出力幅を指定して出力

標準出力メニュー【数値を半角スペース埋めで出力・数値をゼロ埋めで出力 ほか】

【STEP: 1】コード

reader.on('close', () => {
   const N = lines[0];
   console.log(N.padStart(3,' '));
});
hogeちゃんの画像

入力値を数値化せずに N で受け取って 出力時にpadStart(桁数,文字)を実行しました。

【STEP: 2】コード

reader.on('close', () => {
   const N = lines[0];
   console.log(N.padStart(3, '0'));
});
hogeちゃんの画像

0 埋めなので padStart() の第2引数は″0″ です。

【STEP: 3】コード

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

複数行になったので for文 でループしています。

【STEP: 4】コード

reader.on('close', () => {
   const [N, M] = lines[0].split(' ');
   console.log(N.padStart(M, ' '));
});
hogeちゃんの画像
元の値を N で受って 表示する桁数が M になりました。

【FINAL】コード

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

【STEP: 4】を ループ処理 しています。

コメント