新・Bランクレベルアップメニュー【全探索 3】+1,-1,‘1’+,+‘1’
【全探索 3】+1, -1,‘1’+, +‘1’ コード
reader.on('close', () => {
const N = Number(lines[0]);
const X = [];
let lucky_number = 100000;
for (let i = 1; i <= N; i++) {
const x = Number(lines[i]);
X.push([]);
X[i - 1].push(x, x + 1, x - 1, Number('1' + x), Number(x + '1'));
}
for (let i = 0; i < N - 1; i++) {
for (let j = i + 1; j < N; j++) {
for (let i_i = 0; i_i < 5; i_i++) {
for (let j_j = 0; j_j < 5; j_j++) {
const abs = Math.abs(X[i][i_i] - X[j][j_j]);
if (abs < lucky_number) {
lucky_number = abs;
}
}
}
}
}
console.log(lucky_number);
});
数字 + 数値 = 数字。Number(数字)
で 数字を数値に変換。
コメント