📄 문제
🔍 문제 접근
💡 연속된 자연수의 합으로 n
을 표현해야 하기 때문에, 이중 for문
을 이용해 숫자의 합을 구한다.
💡 효율성을 위해 break
와 return
을 사용해 불필요한 연산은 스킵한다.
📝 문제 풀이
function solution(n) {
let count = 0;
for (let i = n; i >= 1; i--) {
let sum = 0;
for (let j = 0; j < i; j++) {
sum += (i - j);
if (sum === n) {
count += 1;
break;
}
if (sum > n) {
break;
}
}
if (sum < n) {
return count;
}
}
return count;
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스/Javascript] 튜플 (0) | 2023.08.18 |
---|---|
[프로그래머스/Javascript] 다음 큰 숫자 (0) | 2023.08.12 |
[프로그래머스/Javascript] 이진 변환 반복하기 (0) | 2023.08.06 |
[프로그래머스/Javascript] 할인 행사 (0) | 2023.08.02 |
[프로그래머스/Javascript] 카펫 (0) | 2023.07.27 |