문제
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int count = 1;
int start_index = 1;
int end_index = 1;
int sum = 1;
while (end_index != N) {
if (sum == N) { //sum == N -> End index++; sum = sum + End index; count++;
count++;
end_index++;
sum = sum + end_index;
} else if (sum > N) { //sum > N -> sum = sum - Start index; Start index++;
sum = sum - start_index;
start_index++;
} else { //sum < N -> End index++; sum = sum + End index;
end_index++;
sum = sum + end_index;
}
}
System.out.println(count);
}
}
설명
아래 영상만 봐도 이해 되는 쉬운 문제
'CODING TEST > BOJ' 카테고리의 다른 글
[Java] 문제 008번 (백준 1253번) (0) | 2024.05.27 |
---|---|
[Java]문제 007번 (백준 1940번) (0) | 2024.05.24 |
[Java] 문제 005(백준 10986번) (0) | 2024.02.14 |
[Java] 문제 004(백준 11660번) (0) | 2024.02.14 |
[Java] 문제 003(백준 11659번) (0) | 2024.02.14 |