본문 바로가기
CODING TEST/BOJ

[Java] 문제 006(백준 2018번)

by 정성인(人) 2024. 5. 24.

문제

수들의 합 5 (2018번)

 

풀이

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