[프로그래머스 | Lv. 1 | JavaScript] 두 정수 사이의 합
·
알고리즘/문제
Link코딩테스트 연습 - 두 정수 사이의 합 문제풀이(1)function solution(a, b) { let answer = 0; const min = Math.min(a, b); const max = Math.max(a, b); for (let i = min; i (2)function solution(a, b) { const min = Math.min(a, b) - 1; const max = Math.max(a, b); return max * (max + 1) / 2 - min * (min + 1) / 2;}
[프로그래머스 | Lv. 1 | JavaScript] 나머지가 1이 되는 수 찾기
·
알고리즘/문제
Link코딩테스트 연습 - 나머지가 1이 되는 수 찾기 문제풀이(1)function solution(n) { let input = n - 1; for (let i = 2; i (2)function solution(n) { for (let x = 1; x
[프로그래머스 | Lv. 1 | JavaScript] x만큼 간격이 있는 n개의 숫자
·
알고리즘/문제
Link코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 문제풀이(1)function solution(x, n) { let answer = []; let sum = x; for(let i = 1; i (2)function solution(x, n) { return Array(n).fill(x).map((item, idx) => item * (idx + 1))}(3)function solution(x, n) { return Array.from({ length: n }, (_, i) => x * (i + 1));}
[프로그래머스 | Lv. 1 | JavaScript] 평균 구하기
·
알고리즘/문제
Link코딩테스트 연습 - 평균 구하기 문제풀이(1)function solution(arr) { let answer = 0; let len = arr.length; for (let a of arr) { answer += a; } return answer / len;}(2)function solution(arr) { return arr.reduce((acc, sum) => acc + sum) / arr.length;}
[프로그래머스 | Lv. 1 | JavaScript] 짝수와 홀수
·
알고리즘/문제
Link코딩테스트 연습 - 짝수와 홀수 문제풀이(1)function solution(num) { if (num % 2 === 0) return "Even" return "Odd"}(2)function solution(num) { return num % 2 === 0 ? "Even" : "Odd"}
[프로그래머스 | Lv. 1 | JavaScript] 자릿수 더하기
·
알고리즘/문제
Link코딩테스트 연습 - 자릿수 더하기 문제풀이(1)function solution(n) { let answer = 0; let arg = n; while (arg >= 1) { answer += arg % 10; arg = Math.floor(arg / 10); } return answer;}(2)function solution(n) { return String(n).split('').reduce((acc, digit) => acc + Number(digit), 0);} 간단 해설(1)나머지 연산(`%`)을 이용해서 1의 자리수부터 추출사용한 자리 없애기 위해서 나눗셈 연산(`/`)반복을 위한 조건 검사(`arg >= 1`)(2)숫자를 ..
[프로그래머스 | Lv. 1 | JavaScript] 약수의 합
·
알고리즘/문제
Link코딩테스트 연습 - 약수의 합 문제 풀이 & 해설풀이function solution(n) { let answer = 0; const sqrt = Math.sqrt(n); for (let i = 1; i  간단 풀이 방법1. 정수 n의 약수 구하기2. 정수 n의 제곱근 고려 주의점약수의 뜻"어떤 수나 식을 나누어 나머지가 없이 떨어지는 수나 식을 일컫는 말"if (n % sqrt === 0) answer += sqrt; // (1)if (sqrt ** 2 === n) answer += sqrt; // (2)두 조건문의 조건은 서로 다르다. 특히 `sqrt ** 2 === n`는 약수의 조건이 아니라 단순히 제곱근을 제곱한 것. 당연히 `n`이 나오겠지...