본문 바로가기
Algorithm/백준 알고리즘 풀이

[Baekjoon] 1568. 새

by newnu 2021. 4. 19.
반응형

# Problem

N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현재 나무에 앉아있는 새의 수가 지금 불러야 하는 수 보다 작을 때는, 1부터 게임을 다시 시작한다.

나무에 앉아 있는 새의 수 N이 주어질 때, 하나의 수를 노래하는데 1초가 걸린다고 하면, 모든 새가 날아가기까지 총 몇 초가 걸리는지 출력하는 프로그램을 작성하시오.

입력

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

출력

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

 

# My Answer

n = int(input())
bird = n
time=0
i=1
while bird >0 :
    if bird < i:   
        i=1
    bird -=i
    i+=1
    time+=1
print(time)

 

반응형

'Algorithm > 백준 알고리즘 풀이' 카테고리의 다른 글

[Baekjoon] 1668. 트로피 진열  (0) 2021.04.19
[Baekjoon] 1302. 베스트셀러  (0) 2021.04.19
[Baekjoon] 1543. 문서 검색  (0) 2021.04.19
[Baekjoon] 11004. K 번째 수  (0) 2021.04.19
[Baekjoon] 7490. 0 만들기  (0) 2021.04.19