728x90
문제
https://www.acmicpc.net/problem/2292
풀이
벌집의 방 수가 6의 배수대로 증가하는 모습을 보며 2 번째 방의 시작인 2와 끝인 7의 변화를 지정해 주며, 입력되는 N이 해당 범위 내에 속하는 지를 확인하며 시뮬레이션 한다.
코드
const input = require('fs')
.readFileSync(process.platform === 'linux' ? '/dev/stdin' : __dirname + '/example.txt')
.toString().trim().split('\n');
let n = +input.shift();
if (n === 1) console.log(1);
else {
let cnt = 1;
let [min, max] = [2, 7];
while (true) {
if (n >= min && n <= max) {
console.log(cnt + 1);
break;
}
else {
cnt++;
min += (6 * (cnt - 1));
max += (6 * cnt);
}
}
}
728x90
'코딩 테스트 > 백준' 카테고리의 다른 글
[JS] 주사위 굴리기 2 (0) | 2024.11.20 |
---|---|
[JS] 바이러스 (0) | 2024.11.06 |
[JS] 수들의 합2 (0) | 2024.10.26 |
[JS] 택배 배송 (0) | 2024.09.26 |
[JS] 돌 게임 (0) | 2024.09.26 |