문제/백준_파이썬

57. 2292(벌집)

sm_hope 2022. 5. 26. 22:00
N = int(input())

cnt = 1
i = 1

if N == 1:
    print(1)

else:
    while(True):
        if(N <= cnt):
            print(i)
            break
        else:
            cnt = cnt + (i * 6)
            i += 1

이런식으로 했을 때 입력한 수가 몇 번째인가 하는 문제.

 

표로 정리해보았다.

 - cnt = cnt + (i * 6)
 - i += 1

두 식이 핵심이다.