코딩 테스트

코딩테스트 정리

jhlee_ 2022. 10. 3. 17:48

나머지 구하기

% 연산자 사용

num1 % num2 

올림, 버림, 반올림 처리하기

Math.ceil() 소수점 올림, 정수 반환

Math.ceil(4);      // 4
Math.ceil(7.04);  // 8
Math.ceil(-0.95);  // -0

Math.round() 반올림 한 수와 가장 가까운 정수 반환.
Math.floor() 같거나 작은수 중에 가장 큰 수 반환
Math.truc() 주어진 값의 소수부분 제거, 숫자의 정수 반환

// 몫 구하기
parseInt(num1/num2) // parseInt로 정수로 변환
Math.floor(-5.4) // -6, Math.floor() 음수일때는 주의

정수인지 판별하기

Number.isInteger()

 Number.isInteger(value)

제곱근 구하기

Math.sqrt() 제곱근 구하기(루트 씌우기)

Math.sqrt(9) //3
Math.sqrt(2); // 1.414213562373095

제곱하기

Math.pow()
**연산자

// Math.pow(base, exponent) 
// base: 밑,exponent: 지수 값
Math.pow(2, 10);   // 1024
Math.pow(4, 0.5);  // 2 (4의 제곱근)
// 연산자  
// 피연산자 ** 지수  
2 ** 3 // 8  
3 ** 2 // 9

1부터 n까지 나열된 배열 만들기

// 방법 1  
Array(n).fill(0).map((v, index) => index+1)

// 방법 2  
Array.from({ length: 5 }), (value, idnex) => i);

Array.from() 유사배열객체(array-like object)나 반복가능한 객체(iterable object)를 얕게 복사해 새로운 Array 객체를 만듦.

문자열

.toLowerCase() String.prototype.toLowerCase() 소문자 만들기
.toUpperCase() String.prototype.toUpperCase() 대문자 만들기
.substring() 시작 인덱스부터 종료인덱스 까지 문자열 자르기

const str = 'broccoli';
console.log(str.substring(1,3); // ro

// 종료 인덱스 생략시 문자열 끝까지 모든 문자 추출
console.log(str.substrong(3); // ccoli

slice() 문자열 일부 추출하여 새로운 문자열 반환, 마지막 인덱스 미포함

const str = 'abcdefgh';
console.log(str.slice(4)); // "efgh"
console.log(str.slice(2, 4));// "cd"

배열에서 가장 큰/작은 수

spread operator를 이용하여

const arr = [3,6,9];
const maxValue = Math.max(...arr)
const minValue = Math.min(...arr)
728x90