반응형
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을 출력하도록 했다.
반응형
'Algorithm > 백준 단계별로 풀어보기' 카테고리의 다른 글
[백준 알고리즘 / Python] 기본 수학_1 - 1712번 손익분기점 (0) | 2021.09.16 |
---|---|
[백준 알고리즘/Python] 문자열 (0) | 2021.09.07 |
[백준 알고리즘/Python] 함수 (0) | 2021.09.07 |
[백준 알고리즘/Python]1차원 배열 (0) | 2021.09.03 |
[백준 알고리즘/Python] while문 (0) | 2021.05.26 |