쉽고 깔끔하게
[백준 알고리즘/python3] 2292번 벌집 문제풀이 본문
728x90
반응형
문제
숫자 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
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[백준 알고리즘/python3] 1712번 손익분기점 문제풀이 (0) | 2021.02.04 |
---|---|
[백준 알고리즘/python3] 1316번 그룹 단어 체커 문제풀이 (0) | 2021.02.03 |
[백준 알고리즘/python3] 2941번 크로아티아 알파벳 문제풀이 (0) | 2021.02.01 |
[백준 알고리즘/python3] 5622번 다이얼 문제풀이 (0) | 2021.01.29 |
[백준 알고리즘/python3] 2908번 상수 문제풀이 (0) | 2021.01.28 |