https://www.acmicpc.net/problem/2292
거리가 1씩 늘어나는 범위가 어떤 규칙으로 커지는지 알아내야 한다고 생각했다.
6, 12, 18씩 6의 배수로 늘어난다는 것을 알게 되었고 거기에 맞추어 코드를 작성 하였다.
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().trim();
let range = 1;
let block = 1;
while (block < input) {
block += range * 6;
range++;
}
console.log(range);
어렸을 때 풀던 수학 문제 같았다. 근데 그 문제를 푸는 것을 코드로 표현하는 것이 쉽지 않았다.
앞으로 기본 수학 문제가 많이 남아있는데, 이 문제를 풀면서 연습해야겠다.