티스토리 뷰

코딩/자바 백준

백준 1568 새 (JAVA)

박상어 2021. 6. 27. 00:13
728x90

기본적인 구현문제입니다.

 

1. 현재 새의 수가 날아가는 새보다 많은 경우 (N - i > 0)

2. 오름차순 순으로 노래한다 (노래한 새의 수 : i = i + 1)

3. 하늘로 날아간다 (N= N - i)

4. 날아가는 새가 현재 남은 새보다 많은 경우 > 다시 1부터 오름차순 순으로 하늘로 날아간다 (i = 1)

 

이 과정을 구현만 하면 끝나는 문제입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.*;
 
public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        sc.close();
        int cnt = 0;
        int i = 0;
        while (N != 0) {
            if (N - i > 0) {
                i += 1;
                N -= i;
            } else {
                i = 1;
                N -= i;
            }
            cnt++;
        }
 
        System.out.println(cnt);
    }
}
cs

 

'코딩 > 자바 백준' 카테고리의 다른 글

백준 1408 24 (JAVA)  (0) 2021.06.29
백준 1769 3의 배수 (JAVA)  (0) 2021.06.27
백준 1912 JAVA (연속합)  (0) 2021.05.15
해시맵 복습 (완주하지 못한 선수) JAVA  (0) 2021.05.04
백준 15649 N과 M (1) JAVA  (0) 2021.05.04
댓글