Algorithm/BAEKJOON
[백준 알고리즘/python3] 2292번 벌집 문제풀이
찐무
2021. 2. 19. 21:16
728x90
반응형
문제
2292번: 벌집
위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌
www.acmicpc.net
숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다.
출력
입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다.
예제 입력 | 예제 출력 |
13 | 3 |
<정답>
※ 설명
최소 방 갯수 (count) | 해당하는 방 숫자 | 해당하는 방 갯수 | 규칙 (sum) |
1 | [ 1 ] | 1 | 1 |
2 | [ 2 ~ 7 ] | 6 | 7 = 1 + (6 * 1) |
3 | [ 8 ~ 19 ] | 12 | 19 = 7 + (6 * 2) |
4 | [ 20 ~ 37 ] | 18 | 37 = 19 + (6 * 3) |
5 | [ 38 ~ 61 ] | 24 | 61 = 37 + (6 * 4) |
> 규칙을 보고 공식을 만들면 sum = 이전의 sum + 해당하는 방 갯수 라고 볼 수 있다.
728x90
반응형