문제
코드
My answer
import math
import sys
input = sys.stdin.readline
n = int(input())
c = 0
answer = 0
while (n != 0):
if (c + 1 > n):
c = 1
else:
c += 1
n -= c
answer += 1
print(answer)
Another answer
n = int(input())
result = 0
k = 1
while n != 0:
if k > n:
k = 1
n -= k
k += 1
result += 1
print(result)
풀이
그냥 단순하게 문제 그대로 코드로 써내려갔다. c가 현재 부르는 노래번호를 의미하고, n이 남아있는 새의 수이다.
answer은 몇초가 지났는지를 의미한다.
728x90
반응형
'코딩테스트 > 백준[Python]' 카테고리의 다른 글
[Python] 백준 #18310- 안테나 (0) | 2023.09.26 |
---|---|
[Python] 백준 #1668-트로피 진열 (0) | 2023.09.26 |
[Python] 백준 #1427- 소트인사이드 (0) | 2023.09.26 |
[Python] 백준 #1920- 수 찾기 (0) | 2023.09.25 |
[Python] 백준 #18352 - 특정 거리의 도시 찾기 (1) | 2023.09.24 |