본문 바로가기
Algorithm

[구현/수학] 백준 1568 새 - Python

by jangThang 2022. 2. 6.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    1568번: 새

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     주어진 새가 모두 날아가기까지 몇 초가 걸리는지 구하는 문제입니다.

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

    1) 맨 처음 1로 시작해서, 1초가 지날 때마다 1마리씩 더 날라갑니다.
    2) 날아가야할 새의 수보다 현재 남은 새의 수가 적으면, 다시 1마리로 시작합니다.

      위 규칙에 따라 코드를 구현합니다.

     

     

     

    3. 코드

    N = int(input())
    res = 0 # 걸린 시간
    cnt = 1 # 노래 카운트
    while N > 0:
    	# 빼야할 새의 수보다 현재 남은 새의 수가 적은 경우 
        if cnt > N:
            cnt = 1
        N -= cnt
        cnt += 1
        res += 1
    print(res)

      빼야할 새의 수보다 현재 남은 새의 수가 적은 경우, 다시 1부터 시작합니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글