: 프로그래머스 코딩테스트 연습 JavaScript Lv1 풀어보기
클릭해서 문제 전체 보기🔼
function solution(n) {
let newN = n - 1;
if(newN % 2 == 0) return 2;
for(i=3; ; i+=2) {
if(newN % i == 0) return i;
}
}
📢 풀이 설명
n이 짝수라면 2가 최소이므로 2를 반환하고, 홀수라면 3부터 +2씩 하며 더하며 나누다가 나머지가 0이 되는 값을 반환한다.
클릭해서 문제 전체 보기🔼
function solution(arr) {
let sum = arr.reduce((acc, cur) => {
return acc + cur;
})
return sum / arr.length
}
📢 풀이 설명
배열 속 값을 모두 더한 뒤, 배열 원소의 개수로 나눈다.
클릭해서 문제 전체 보기🔼
function solution(num) {
if(num % 2 == 0) return "Even"
return "Odd";
}
클릭해서 문제 전체 보기🔼
function solution(n)
{
let nArr = n.toString().split("");
let result = nArr.reduce((acc, cur) => {
return +acc + +cur;
})
return +result;
}
📢 풀이 설명
reduce를 사용하기 위해 n을 쪼개서 배열로 만든 후, 그 값을 모두 더해 반환한다.