백준 2292 - 벌집

choi hyein·2021년 4월 17일
0

첫번째 1-7 ==> 6
두번째 8-19 ==> 12
세번째 20-37 ==> 18

N = int(input())
cnt = 1
while N > 1 :
    N -= (6 * cnt)
    cnt += 1
print(cnt)

6의 배수로 벌집이 커지기 때문에, N 값이 1보다 클 때 N에서 6의 배수를 빼주고, 그 배수보다 작아지는 순간 벌집의 범위 안에 포함되기 때문에 while 문 조건을 N이 1보다 클 때로 잡았다. 그리고 반복할때마다 cnt에 1을 더해주고, 최종적으로 N이 1보다 작아질 때 cnt를 출력해주었다.

0개의 댓글

관련 채용 정보