백준 Baekjoon 1568번 새 - JAVA
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);
}
}
- 설명
* .
Author And Source
이 문제에 관하여(백준 Baekjoon 1568번 새 - JAVA), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@chamominedev/baekjoon-java-1568-새저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)