꾸준히 합시다

백준 파이썬 1568번: 새 본문

코딩 테스트 문제 풀이

백준 파이썬 1568번: 새

tturbo0824 2021. 3. 8. 09:47

www.acmicpc.net/problem/1568

 

1568번: 새

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

www.acmicpc.net

문제 유형: 구현

 

# Solution 1

n = int(input()) # 현재 앉아 있는 새의 수

count = 0
k = 1 # 1부터 노래하기 시작

while n > 0:
    if k > n:       # 만약 불러야 하는 음계가 남아있는 새의 수보다 많다면
        k = 1       # 음계를 1로 초기화
    n -= k          # 부른 음계만큼 새의 수가 감소
    k += 1          # 새가 떠난 뒤 음계를 1씩 올려줌
    count += 1
    
print(count)
Comments