https://programmers.co.kr/learn/courses/30/lessons/12924
n이 10000 이하이기 때문에 전체 계산을 해도 충분하다.
1부터 더해가면서 n과 비교해나아가면서 적절이 break문을 사용하면된다.
// 프로그래머스 숫자의 표현 문제
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
int sum = 0;
for(int j = i; j <= n; j++) {
sum += j;
if (sum == n) {
answer++;
break;
}else if (sum > n){
break;
}
}
}
return answer;
}
}
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 우유와 요거트가 담긴 장바구니 (SQL) (2) | 2021.06.02 |
---|---|
프로그래머스 - 오랜 기간 보호한 동물(1) (SQL) (0) | 2021.06.01 |
프로그래머스 - 2개 이하로 다른 비트 문제 (자바) (0) | 2021.06.01 |
프로그래머스 - 삼각 달팽이 문제 (자바) (0) | 2021.05.31 |
프로그래머스 - 예상 대진표 문제 (자바) (0) | 2021.05.31 |