처리조건
풀이
이중for문으로 1부터시작해 다더해가며 n보다 같거나 넘어가면 break해주며 sum===n일때 anwer을 올리게된다. 코드를 다작성하고 나서 테스트를 해보니 효율성3,6 테스트가 시간초과가 나고 answer++;를 +=1로 바꾸어주니 해결되었다.
실제 ++보다 +=1 미세하기 속도가 더 빠르다.
function solution(n) {
let answer=0;
for(let i=1;i<=n;i++ ){
let sum =0;
for(let j=i;j<=n;j++ ){
sum+=j
if(sum>=n){
if(sum===n) answer+=1
break;
}
}
}
return answer;
}
'일반 학습 > 코딩 테스트' 카테고리의 다른 글
[프로그래머스] 최솟값 만들기 (0) | 2022.05.03 |
---|---|
[프로그래머스] 최댓값과 최솟값 (0) | 2022.05.03 |
[프로그래머스] 땅따먹기 (0) | 2022.05.03 |
[프로그래머스] 다음 큰 숫자 (0) | 2022.05.03 |
[프로그래머스] 올바른 괄호 (0) | 2022.05.02 |
댓글