Algorithm/백준 단계별로 풀어보기

[백준 알고리즘 / Python] 기본 수학_1 - 2292번 벌집

베이비코더 2021. 9. 20. 23:47
반응형

1번째 줄에는 1

2번째 줄에는 2~7 => 6개

3번째 줄에는 8~19 => 12개

4번째 줄에는 20~34 => 18개

6의 배수로 점점 개수가 늘어나는 것을 알 수 있다.

 

그리고 몇 번의 방을 지나간다는 말은 1을 첫 번째 줄이라고 했을 때 몇 번째 줄이냐는 말이 된다.

N = int(input())

line = 1
number = 1

while True:
    if (N==1) or (N <= number):
        break
    line += 1
    number += 6 * (line-1)
print(line)

입력하는 수를 N으로 받고

지나가는 방의 개수는 몇 번째 줄인 것과 같기에 line이라고 변수명을 정했다.

 

while 루프를 돌면서 현재 line 안에 있는 number수 안에 N이 있을 경우 break해서 line을 출력하도록 했다.

반응형