標準入力メニュー【1行の整数の入力・1000 行の整数の入力 ほか】
【STEP: 1】コード (1)
reader.on('close', () => {
const a = parseInt(lines[0]); // 入力値を 整数に変換
console.log(a);
});
文字列として渡された値を parseInt()
で整数に変換しました。
【STEP: 1】コード(2)
reader.on('close', () => {
const a = lines[0] - 0; // 数字 - 0 で 数字が 数値 に…
console.log(a);
});
数字 − 0 で数字が数値に変化。ちょっとした裏技 (^^)♪
【STEP: 2】コード(1)
reader.on('close', () => {
const [a, b] = [parseInt(lines[0]), parseInt(lines[1])];
console.log(a);
console.log(b);
});
変数 a, b と parseInt(
) で整数に変換した入力値を 配列に格納して 値を受け取っていますています。
【STEP: 2】コード(2)
reader.on('close', () => {
const [a, b] = [lines[0], lines[1]].map(e => parseInt(e));
console.log(a);
console.log(b);
});
コード(2)は map()
を使って 配列の各値を まとめて整数に変換しています。
【STEP: 3】コード (1)
reader.on('close', () => {
for (let i = 0; i < 5; i++) {
const a = parseInt(lines[i]);
console.log(a);
}
});
5 行の数字(文字)を 整数に変換しながら a で受け取り 順次出力。
【STEP: 3】コード (2)
reader.on('close', () => {
const A = new Array(5); // 空要素が 5 個 の配列
for (let i = 0; i < 5; i++) {
A[i] = parseInt(lines[i]);
}
A.forEach(a => {
console.log(a);
});
});
5 個の空要素を持つ配列 A を宣言してから for文 で整数に変換した入力値を保存し forEach()
で出力。
【STEP: 4】コード (1)
reader.on('close', () => {
for (let i = 0; i < 100; i++) {
const a = parseInt(lines[i]); // 各入力値を 整数に変換し a で受け取り
console.log(a);
}
});
【STEP: 3】の応用。100行になったので i < 100 になりました。
【STEP: 4】コード (2)
reader.on('close', () => {
const A = new Array(100); // 空要素が 100 個 の配列を生成
for (let i = 0; i < 100; i++) {
A[i] = parseInt(lines[i]);
}
A.forEach(a => {
console.log(a);
});
});
【STEP: 3】の応用。入力が100行になったので 配列の要素数も 100 になりました。
【FINAL】コード (1)
reader.on('close', () => {
for (let i = 0; i < 1000; i++) {
const a = parseInt(lines[i]);
console.log(a);
}
});
既出問題の応用。i の値を 1〜999に変えるだけ。
【FINAL】コード (2)
reader.on('close', () => {
const A = new Array(1000);
for (let i = 0; i < 1000; i++) {
A[i] = parseInt(lines[i]);
}
A.forEach(a => {
console.log(a);
});
});
入力の数に合わせて 配列の要素数を変えればOKでした。
コメント