-
<백준(node.js)> 2292번: 벌집유물/└ 백준 2022. 2. 11. 21:03728x90
🤖
문제
https://www.acmicpc.net/problem/2292
풀이
const fs = require("fs"); const INPUT_NUMBER = +fs.readFileSync("/dev/stdin").toString().trim(); function countRoomNum(num) { let maxNum = 1; for (let i = 0; ; i++) { maxNum += 6 * i; if (maxNum >= num) { return i + 1; } } } console.log(countRoomNum(INPUT_NUMBER));
1. (line 4~12) 벌집 중앙에서 방까지 갯수를 세는 함수를 정의합니다. 벌집 사이클의 최댓값들을 모으면 계차수열이 등차수열을 이루는 특징이 있기 때문에 이를 근거로 판단합니다. (1, 7, 19, 37, 61...의 계차수열 => 6, 12, 18, 24...)
728x90'유물 > └ 백준' 카테고리의 다른 글
<백준(node.js)> 2869번: 달팽이는 올라가고 싶다 (0) 2022.02.16 <백준(node.js)> 1193번: 분수찾기 (0) 2022.02.15 <백준(node.js)> 1712번: 손익분기점 (0) 2022.02.09 <백준(node.js)> 1316번: 그룹 단어 체커 (0) 2022.02.07 <백준(node.js)> 2941번: 크로아티아 알파벳 (0) 2022.02.07