728x90
문제
N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다.
새들은 1부터 모든 자연수를 오름차순으로 노래한다.
어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다.
만약, 현재 나무에 앉아있는 새의 수가 지금 불러야 하는 수 보다 작을 때는, 1부터 게임을 다시 시작한다.
나무에 앉아 있는 새의 수 N이 주어질 때, 하나의 수를 노래하는데 1초가 걸린다고 하면,
모든 새가 날아가기까지 총 몇 초가 걸리는지 출력하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/1568
입력
첫째 줄에 새의 수 N이 주어진다. 이 값은 109보다 작거나 같은 자연수이다.
출력
첫째 줄에 정답을 출력한다.
예제
# input
14
# output
7
# input
1
# output
1
# input
3
# output
2
문제 풀이
N = int(input())
cnt = 0
k = 1
while N > 0:
if k > N:
k = 1
N -= k
k += 1
cnt += 1
print(cnt)
파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90