SMALL
Lv2에서 가장 쉬운쪽에 있는 문제지만 포스팅하는 건 한가지이유가 있다
코테강의를 보면 제한사항의 숫자가 10,000번까지 있다면
N*2의 시간복잡도가된다면 1억 연산을 초과(보통 1초에 1억이라 계산)하여
시간초과를 생각하라는 문제라는 뜻이다.

function solution(n) {
let answer = 1;
for(let i =1; i<=Math.floor(n/2); i++) {
let x = i;
let y = x;
while(true) {
y += 1;
x += y;
if(x > n) {
break;
}
if(x == n) {
answer++;
break;
}
}
}
return answer;
}
별건없다.
1~n까지가 아니고 1~(Math.floor(n/2)하고 answer를 1부터 시작하는 것만 알면될듯
LIST
'코테 > 코테withJS' 카테고리의 다른 글
| [JS]프로그래머스 Lv1 - 신고결과받기 (0) | 2023.04.14 |
|---|---|
| 백준 Node.js 2606 바이러스 (0) | 2023.01.01 |
| 백준 Node.js 1388 타일뭐시기 (0) | 2022.12.26 |
| 백준 Node.js 16173 쩰리뭐시기 (0) | 2022.12.26 |
| 유용한 method(배열) (0) | 2022.11.03 |