반응형
https://www.acmicpc.net/problem/2292
N=int(input())
count=1
sumNum=1
while True:
if N==1:
print('1')
break
else:
sumNum+=count*6
if N<=sumNum:
print(count+1)
break
else:
count+=1
지나는 방의 수는 1 , 7, 19, 37, 61 등이 지날 때마다 1개씩 증가하는데
이는 6, 12, 18 이런 식으로 6씩 증가해서 더해지는 계차 수열이다.
따라서 count에 6을 곱해서 sumNum에 더해서 N과 비교하여 N이 sumNum보다 작거나 같을 경우 count+1을 출력해 주었다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[python 파이썬] 백준 1157번: 단어 공부 (0) | 2019.12.17 |
---|---|
[python 파이썬] 백준 8958번: OX퀴즈 (0) | 2019.12.16 |
[python 파이썬] 백준 4344번: 평균은 넘겠지 (0) | 2019.12.15 |
[python 파이썬] 백준 2839번: 설탕 배달 (0) | 2019.12.14 |
[python 파이썬] 백준 1712번: 손익분기점 (0) | 2019.12.13 |