문제
문제 풀이
반복문을 1 ~ n 까지 수행하고
2중 반복문으로 하나씩 더해가면서 n 값과 같으면 answer++ 더 커지게 되면 반복문을 멈추는 식의 방법으로 접근.
나의 답안
public static int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
int sum = 0;
int num = i;
while (true) {
sum += num;
if (n == sum) {
answer++;
break;
} else if (sum > n) {
break;
}
num++;
}
}
return answer;
}
'Programmers 문제풀이 > Lv.2' 카테고리의 다른 글
이진수 더하기 (0) | 2023.03.30 |
---|---|
더 맵게 (0) | 2023.03.27 |
이진 변환 반복하기 (0) | 2023.03.26 |
올바른 괄호 (0) | 2023.03.26 |
최솟값 만들기 (0) | 2023.03.26 |