문자열 → 숫자 : parseInt(문자열변수, 10)
var str_n = "12";
var int_n = parseInt(str_n, 10);
숫자 → 문자열 : 숫자변수.toString()
var n = 10
var str_n = n.toString();
문자열 길이 : 문자열변수.length
console.log(str_n.length)
문자열 → 배열 : [...문자열변수]
my_string = '12345;
console.log([...my_string]);
배열 뒤집기 : 배열.reverse()
num_list=[1,2,3];
num_list.reverse();
배열 자르기 : 배열.slice(시작,끝)
const arr = ['a', 'b', 'c', 'd'];
const arr1 = arr.slice(1, 3); // [ 'b', 'c' ]
const arr2 = arr.slice(1); // ['b', 'c', 'd']
const arr3 = arr.slice(-3, -1); // ['b', 'c']
올림 : Math.ceil(숫자) / 내림 : Math.floor(숫자) / 반올림 : Math.round(숫자)
var ceil_n = Math.ceil(1.222); // 2
var floor_n = Math.floor(1.222); // 1
var round_n = Math.round(1.222); // 1
소수점 반올림 : 숫자.toFixed(원하는소수점이하자리수) , 숫자.toPrecision(유효자릿수)
var fixed_n1 = 1.5.toFixed(1); // 1.5
var fixed_n2 = 1.77.toFixed(1); // 1.8
var precision_n1 = 1.5.toPrecision(2); // 1.5
var precision_n2 = 1.777.toPrecision(2); // 1.8
- toFixed의 경우, 원본 숫자의 소수점 이하 길이가 'digit'보다 길면 숫자를 반올림, 짧으면 뒤를 0으로 채워서 return
- toPrecision의 경우, 원본 숫자의 자릿수보다 작으면 반올림한 값 리턴
정수 판별 : Number.isInteger(숫자)
console.log(Number.isInteger(12.3)) // false
숫자의 root값 구하기 : Math.sqrt(숫자)
var n = Math.sqrt(4)
숫자의 제곱값 구하기 : Math.pow(숫자, 제곱수)
Math.pow(7, 2); // 49
Math.pow(2, 10); // 1024
Math.pow(4, 0.5); // 2 (square root of 4)
// 제곱수가 음수일 때,
Math.pow(7, -2); // 0.02040816326530612 (1/49)
Math.pow(8, -1/3); // 0.5
// 숫자가 음수일 때,
Math.pow(-7, 2); // 49
Math.pow(-7, 3); // -343
배열 속 원하는 값 찾기 : indexOf, includes
- indexOf : 찾은 값의 첫번째 원소의 위치 반환 (없으면 -1)
- includes : 존재 여부 반환(true/false)
var arr = [1,2,3,4,5,1,2,3]
arr.indexOf(3) // 2
arr.indexOf(6) // -1 (없으므로)
arr.includes(5) // true
arr.includes(6) // false
여러가지 데이터 중 원하는 데이터 뽑기 : filter
var arr = [3,6,10,0,9,'str']
var res = arr.filter((value)=>value<10);
'Computer Science > 자료구조와 알고리즘' 카테고리의 다른 글
[Python] 가장 긴 증가하는 부분 수열(LIS) 구하는 방법 (0) | 2024.03.04 |
---|---|
[Python]가장 긴 증가하는 부분 수열(LIS) 길이 구하는 방법 2가지 (0) | 2024.03.04 |
[누적합] 10986. 나머지의 합 (Python) (0) | 2024.02.19 |
[LeetCode] 53. maximum subarray (Brute-Force와 카데인 알고리즘) (python 풀이) (0) | 2022.02.11 |
[LeetCode] 324. Wiggle Sort II (python, java 풀이) (0) | 2022.02.07 |