생각해보기
K = 2 : N = 2, 3, 4, ...
K = 3 : N = 3, 4, 5, ...
반복 시행을 통해 규칙성을 찾을 수 있다.
풀이)
// Run by Node.js
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const solution = (data) => {
const [N, K] = data[0].split(' ').map(Number);
console.log(Math.ceil((N - K)/(K - 1) + 1));
}
let data = [];
rl.on("line", function(line) {
if (!line)
rl.close();
else
data.push(line);
}).on("close", function() {
solution(data);
process.exit();
});
Math.ceil()
Math.ceil() 함수는 주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 integer로 반환한다.
'알고리즘 > 기타' 카테고리의 다른 글
프로그래머스 - 유사 칸토어 비트열 (JavaScript) (0) | 2023.04.25 |
---|---|
프로그래머스 - 인사고과 (JavaScript) (2) | 2023.03.28 |
프로그래머스 - 시소 짝꿍 (JavaScript) (0) | 2023.03.19 |
구름 LEVEL - 단어의 개수 세기 (JavaScript) (0) | 2023.02.11 |