코딩 테스트 22

코딩테스트 정리

나머지 구하기 % 연산자 사용 num1 % num2 올림, 버림, 반올림 처리하기 Math.ceil() 소수점 올림, 정수 반환 Math.ceil(4); // 4 Math.ceil(7.04); // 8 Math.ceil(-0.95); // -0Math.round() 반올림 한 수와 가장 가까운 정수 반환. Math.floor() 같거나 작은수 중에 가장 큰 수 반환 Math.truc() 주어진 값의 소수부분 제거, 숫자의 정수 반환 // 몫 구하기 parseInt(num1/num2) // parseInt로 정수로 변환 Math.floor(-5.4) // -6, Math.floor() 음수일때는 주의정수인지 판별하기 Number.isInteger() Number.isInteger(value)제곱근 구하기 ..

코딩 테스트 2022.10.03

[프로그래머스/JS] 세균증식

링크 https://school.programmers.co.kr/learn/courses/30/lessons/120910 알아야할 내용 거듭제곱 1. Math.pow() 2. 거듭제곱 연산자 **를 사용 **는 Math.pow()와 동알하지만 BigInt도 가능 Math.pow(base, exponent) base 밑 exponent 제곱하기 위한 지수 값 제곱근은 Math.sqrt()를 사용하자. 주어진 숫자에 루트를 씌움. ex) Math.squrt(9) // 3 // 연산자 ** 2 ** 3 // 8 10 ** -1 // 0.1 // Math.pow() Math.pow(2, 3) // 8 Math.pow(4, 0.5) // 2 소스코드 function solution(n, t) { return n ..

코딩 테스트 2022.10.03

[프로그래머스/JS] 없는 숫자 더하기

링크 https://school.programmers.co.kr/learn/courses/30/lessons/86051 문제 설명 - 0부터 9까지 중 숫자 일부가 들어있는 정수 배열 numbers, 매개변수로 주어짐 - numbers에서 찾을 수 없는 0부터 9까지 숫자를 모두 더해 return - numbers의 모든 원소는 서로 다름 내가 푼 방법 0부터 9까지 온전히 있는 배열과 주어진 배열 numbers을 비교 있는 수를 제거한 없는 것만 걸러내고 합하면 될 것 같았다. function solution(numbers) { let answer = 0 const allNums = Array.from(Array(10).keys()) // 1️⃣ const notIncludedNums = allNums..

코딩 테스트 2022.08.23

[프로그래머스/JS] x만큼 간격이 있는 n개의 숫자

링크 https://school.programmers.co.kr/learn/courses/30/lessons/12954 풀이 function solution(x, n) { var answer = []; for (let i = 1; i val * (index + 1)) } 기타 Array()와 new Array()의 차이가 궁금해져서 검색해보았다. 결론적으로 배열을 생성하고 반환한다는 점에서 두개는 동일하다. Array(...)와 같은 함수로 호출됐을때 new가 inject됨. 참고 내용1 - also create and initializes a new Array when called as a function rather than as a constructor. Thus the function call A..

코딩 테스트 2022.08.16

[프로그래머스/JS] 부족한 금액 계산하기

링크 https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=javascript 풀이과정 이용금액은 이용횟수 * n의 합 모자라는 금액 return 부족하지 않으면 0을 return 소스코드 function solution(price, money, count) { var answer = 0; for (let i = 1; i money ? answer - money : 0; } 다른 사람의 풀이 function solution(price, money, count) { const tmp = price * count * (count + 1) / 2 - money; return tmp > 0 ? tmp : 0; } 가우스 공식을 이용한 ..

코딩 테스트 2022.08.12

[백준/JS] 2753번 윤년

링크 https://www.acmicpc.net/problem/2753 풀이 문제 : 윤년은 4의 배수이며 100의 배수가 아닐때 또는 400의 배수일 때라고 했다. 이를 정리해보면 - 4의 배수 : 4로 나누었을 때 몫이 0 - 100의 배수가 아님 - 400의 배수 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년 → && 2000년은 400의 배수이기 때문에 윤년 (4의 배수 && 100의 배수가 아님) || (400의 배수) || (논리 OR) 연산자 true || true; // returns true false || true; // returns true true || false; // returns true false|| false; // returns false 출력 조건 : 윤년..

코딩 테스트 2021.08.18
728x90