PROGRAMMERS/연습문제
[프로그래머스] [JAVA] [Level 2] [연습문제] 숫자의 표현
c0mmedes
2022. 9. 14. 23:42
class Solution {
public int solution(int n) {
int answer = 0;
// 1부터 n까지
for(int i=1; i<=n; i++){
// i번째의 경우가 끝났으니 0으로 초기화하고 다음 (i+1)의 합 준비
int sum=0;
for(int j=i; j<=n; j++){
sum += j;
// n보다 합이 커진 경우 break하고 다음 차례로
if(sum>n) break;
if(sum==n) {
answer++;
break;
}
}
}
return answer;
}
}