2292번: 벌집
위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌
www.acmicpc.net
이전 풀이
https://dmaolon00.tistory.com/16
[백준_python] 벌집, 분수찾기 || 2292, 1193
1. 벌집 www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호
dmaolon00.tistory.com

a = int(input())
cnt = 0
room = 1
while True:
cnt += 1
if room >= a:
print(cnt)
break
room += 6 * cnt
while문을 돌면서 room의 개수가 6의 배수(6, 12, 18, 24..) 씩 증가하도록 한 후, 각 room들이 1층 2층,, 3층으로 이루어져있다고 하면, room의 개수보다 입력받은 수가 작을 경우 해당 층에 위치한 것이다. cnt를 측정하여 출력되도록 하였다.
이전 풀이에서 두 번째 풀이와 유사하게 풀이했다. while문에 조건을 걸어줄 수도 있는데 매번 귀찮아서 while문 내에 조건을 걸어주는 것 같다..ㅎㅎ
반응형