백준 Baekjoon 1568번 새 - JAVA

Jaeho Kim·2022년 4월 13일
1

코딩테스트

목록 보기
11/110

https://www.acmicpc.net/problem/1568

문제
N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현재 나무에 앉아있는 새의 수가 지금 불러야 하는 수 보다 작을 때는, 1부터 게임을 다시 시작한다.
나무에 앉아 있는 새의 수 N이 주어질 때, 하나의 수를 노래하는데 1초가 걸린다고 하면, 모든 새가 날아가기까지 총 몇 초가 걸리는지 출력하는 프로그램을 작성하시오.

입력
첫째 줄에 새의 수 N이 주어진다. 이 값은 109보다 작거나 같은 자연수이다.

**출력
첫째 줄에 정답을 출력한다.

예제 입력 1

14

예제 출력 1

7

예제 입력 2

1

예제 출력 2

1

예제 입력 3

3

예제 출력 3

2

예제 입력 4

4

예제 출력 4

3

예제 입력 5

100

예제 출력 5

18
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);

	int N = Integer.parseInt(scan.nextLine());
	int count = 0;
	int w = 1;
	
	while (N > 0) {
		if (N >= w) {
			N -= w;
			w++;
			count++;
		} else {
			w = 1;
		}
	}
	System.out.println(count);
}

}

- 설명
  * .
profile
Hello, World!

0개의 댓글