쉽고 깔끔하게

[백준 알고리즘/python3] 2292번 벌집 문제풀이 본문

Algorithm/BAEKJOON

[백준 알고리즘/python3] 2292번 벌집 문제풀이

찐무 2021. 2. 19. 21:16
728x90
반응형

© 2021 All Rights Reserved.  주식회사 스타트링크

 


문제

www.acmicpc.net/problem/2292

 

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
반응형