n 行の出力

標準出力メニュー【1行または2行の出力・数行の出力・10行以内の出力・n行の出力】

【STEP: 1】コード (1)

reader.on('close', () => {
   const N = Number(lines[0]);
   switch (N) {
      case (1):
         console.log(1);
         break;
      case (2):
         console.log(1);
         console.log(2);
         break;
   }
});
hogeちゃんの画像

switch文で 条件分岐しました。最大 2 行までなので console.log() を必要回数分記述しました。

【STEP: 1】コード (2)

reader.on('close', () => {
   const N = Number(lines[0]);
   for (let i = 1; i <= N; i++) {
      console.log(i);  // i の値を N 回出力
   }
});
hogeちゃんの画像

for文 で出力するとこんな感じ?  カウンタ変数 i の値は 1〜N なので i の値を N 回出力します。

【STEP: 2】コード

reader.on('close', () => {
   const N = Number(lines[0]);
   let i = 1;
   while (i <= N) {
      console.log(i);
      i++;
   }
});
hogeちゃんの画像

【STEP: 1】コード (2) と同じ コードでも OK ですが while文 を使うと こんな感じになりました。

【STEP: 3】コード

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

【STEP: 1】コード(2) と同じです。

【FINAL】コード

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

こちらも【STEP: 1】コード (2) と同じです。

コメント