整数の行入力

標準入力メニュー【1行の整数の入力・1000 行の整数の入力 ほか】

【STEP: 1】コード (1)

reader.on('close', () => {
   const a = parseInt(lines[0]);  // 入力値を 整数に変換
   console.log(a);
});
hogeちゃんの画像

文字列として渡された値を parseInt() で整数に変換しました。

【STEP: 1】コード(2)

reader.on('close', () => {
   const a = lines[0] - 0;  // 数字 - 0 で 数字が 数値 に…
   console.log(a);
});
hogeちゃんの画像

数字 − 0 で数字が数値に変化。ちょっとした裏技  (^^)♪

【STEP: 2】コード(1)

reader.on('close', () => {
   const [a, b] = [parseInt(lines[0]), parseInt(lines[1])];
   console.log(a);
   console.log(b);
});
hogeちゃんの画像

変数 a, bparseInt() で整数に変換した入力値を 配列に格納して 値を受け取っていますています。

【STEP: 2】コード(2)

reader.on('close', () => {
   const [a, b] = [lines[0], lines[1]].map(e => parseInt(e));
   console.log(a);
   console.log(b);
});
hogeちゃんの画像

コード(2)は map()を使って 配列の各値を まとめて整数に変換しています。

【STEP: 3】コード (1)

reader.on('close', () => {
   for (let i = 0; i < 5; i++) {
      const a = parseInt(lines[i]);
      console.log(a);
   }
});
hogeちゃんの画像

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);
   });
});
hogeちゃんの画像

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);
   }
});
hogeちゃんの画像
【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);
  });
});
hogeちゃんの画像
【STEP: 3】の応用。入力が100行になったので 配列の要素数も 100 になりました。

【FINAL】コード (1)

reader.on('close', () => {
   for (let i = 0; i < 1000; i++) {
      const a = parseInt(lines[i]);
      console.log(a);
   }
});
hogeちゃんの画像

既出問題の応用。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);
   });
});
hogeちゃんの画像

入力の数に合わせて 配列の要素数を変えればOKでした。

コメント