이전 풀이
https://dmaolon00.tistory.com/16
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문 내에 조건을 걸어주는 것 같다..ㅎㅎ
반응형