지나가던 개발자

[Python] 백준 2292번(벌집) 문제 풀이 본문

PS/Python

[Python] 백준 2292번(벌집) 문제 풀이

KwonYongHyeon 2022. 5. 12. 11:06

 

n = int(input())
if n == 1:
    print(1)
else:
    i = 1
    k = 1
    while True:
        j = i
        i += 6 * k
        if j <= n and i >= n:
            print(k+1)
            break
        k += 1

 

1은 1, 2~7은 2, 8~19는 3, 20~37은 4, 38~61은 5를 출력하여야 하며, 이 차가 5, 11, 17, 23으로 6n만큼 늘어나는 것을 알 수 있다,. 클래스 2 승급!

Comments