class Solution {
public int solution(int n) {
int answer = 0;
int start = 1;
int end = 1;
int sum = 1;
// 시작점, 끝점, 총합을 선언
while(true) {
if(sum<n) {
end++;
sum += end;
// 총합보다 적다면 끝점을 하나 뒤로해서 총합을 늘림
} else if(sum == n) {
answer++;
sum-=start;
start++;
// 총합과 같다면 answer+1을 한 뒤 시작점을 하나 뒤로 늘려 경우를 바꿈
} else if(sum>n) {
sum-=start;
start++;
// 총 합보다 크다면 시작점 하나 뒤로 이동하여 총 합을 줄임
}
if(start > n) break;
// 시작점이 N보다 크다면 반복 종료
}
return answer;
}
}
https://shorturl.fm/68Y8V
https://shorturl.fm/9fnIC
https://shorturl.fm/XIZGD
https://shorturl.fm/TbTre
https://shorturl.fm/TbTre
https://shorturl.fm/m8ueY
https://shorturl.fm/bODKa
https://shorturl.fm/68Y8V
https://shorturl.fm/5JO3e
https://shorturl.fm/FIJkD