[BOJ] 2292. 벌집

Jimeaning·2023년 4월 10일
0

코딩테스트

목록 보기
70/143

Python3

문제

입출력

입출력 예시

주요 포인트

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3

육각형이기 때문에 첫 번째 턴은 6 이후에, 두 번째 턴은 12(6*2)이후에 1씩 증가한다.

숫자 n을 입력받는다.
벌집과 cnt를 모두 1로 초기화한다.

입력받은 n이 벌집보다 클 때 동안 반복,
bee 변수에 cnt * 6 을 누적해서 더한다.
cnt를 1씩 증가시킨다.

최종 cnt 값을 출력한다.

최종 코드

n = int(input())
bee = 1
cnt = 1

while n > bee:
    bee += cnt * 6
    cnt += 1
print(cnt)

피드백

식을 어떻게 세워야 할 지 갈팡질팡했다. 육각형이기 때문에 6*n씩 증가한다는 것까지는 캐치했는데 깔끔하게 식 세우는 것이 어려웠다. 막상 답을 보면 쉬운데 참 어려운 것 같다.. 도르륵

profile
I mean

0개의 댓글