728x90
반응형
1. 문제 설명
2. 풀이과정
- 방 번호를 입력받는다. N = int(input())
- 방의 최대 번호를 저장해 줄 변수를 선언하고 시작 값인 1로 초기화해 준다. num = 1
- 방의 개수를 저장해 줄 변수를 선언하고 초기화해 준다. count = 0
- 무한 반복문을 활용하여 원하는 시점에서 종료할 수 있도록 구현해 준다. while (True)
- 방의 최대 번호에 지나갈 방의 개수에 육각형의 6을 곱해준 값을 더한다. num += count * 6
- 벌집의 중앙에서 한 줄씩 넓어질 때마다 각 줄에는 해당 줄의 6배만큼 방의 개수가 존재한다. 따라서 방의 번호는 이전 줄에 현재 줄에 존재하는 방의 개수를 더한 값만큼 존재한다.
- 지나갈 방의 개수를 1 증가시킨다. count += 1
- 만약 방의 최대 번호가 입력받은 방의 번호보다 크거나 같으면 if (num >= N)
- 지나갈 방의 개수를 출력하고 print(count)
- 반복문을 종료한다. break
반응형
3. 소스코드
N = int(input())
num = 1
count = 0
while (True):
num += count * 6
count += 1
if (num >= N):
print(count)
break
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 5622번 : 다이얼 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |
---|---|
[백준] 10828번 : 스택 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 1316번 : 그룹 단어 체커 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 9012번 : 괄호 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 15596번 : 정수 N개의 합 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 1978번 : 소수 찾기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[백준] 1065번 : 한수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[백준] 2525번 : 오븐 시계 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |