본문 바로가기
백준알고리즘/기본 수학1

(Python/🥉2)백준 알고리즘 2292번: 벌집

by windy7271 2022. 5. 12.
728x90
반응형

문제 출처:https://www.acmicpc.net/problem/2292

 

2292번: 벌집

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌

www.acmicpc.net

풀이:


line = 1        # 1부너 N번 방까지 최소 개수
regulation = 1  # 규칙
if n == 1:      # 정가운데 n = 1
    print(1)    # n = 1 출력
else:
    while True:                     #True 일떄까지 출력
        if n <= regulation:         #입력받은수가 규칙보다 작거나 같을때
            print(line)             # 최소방의 갯수 출력후
            break                   # break
        else:                       # n이 규칙보다 작을떄
            regulation += (6 * line)   #6xline
            line += 1                  #line 1 추가

벌집 모양을 잘보면 

2~7

8~19

20~37

이런식으로 6의 배수로 더 많아진다

 

반응형

댓글