標準入出力《Cランク UP メニュー》

Cランクレベルアップメニュー【単純な入出力・複数行にわたる入力・入力の配列による保持・半角スペース区切りでの出力・改行区切りでの出力・標準入出力】

【STEP: 1】コード

reader.on('close', () => {
   const s = lines[0];  // 入力受取り
   console.log(s);  // 出力
});
hogeちゃんの画像

s をそのまま出力。

【STEP: 2】コード

reader.on('close', () => {
   const n = lines[0];
   for (let i = 0; i < n; i++) {  // n 回ループ
      console.log('paiza');  // "paiza" を出力(n 回)
   }
});
hogeちゃんの画像

″paiza″ を for文 で n 行出力。

【STEP: 3】コード

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

n 行の入力を for文 で そのまま出力。

【STEP: 4】コード

reader.on('close', () => {
   const n = lines[0];
   const A = [];
   for (let i = 1; i <= n; i++) {
      A.push(lines[i]);
   }
   console.log(Math.max(...A));  // 最大値を出力
});
hogeちゃんの画像
n 行の入力を for文 で 配列 A に保存し スプレット構文 (...A)A を展開し Math.max(...A) で最大値を取得しました。

【STEP: 5】コード

reader.on('close', () => {
   const n = lines[0];
   const A = [];
   for (let i = 1; i <= n; i++) {
      A.push('paiza');
   }
   console.log(A.join(' '));  // (' ')で連結して出力
   // console.log(...A);  // 展開して出力
});
hogeちゃんの画像

n 個の ″paiza″ を for文 で A に保存。join(' ')で半角スペース区切りで連結して出力。

【STEP: 6】コード

reader.on('close', () => {
   const n = lines[0];
   const A = lines[1].split(' ');  // A の値は n 個の整数
   A.forEach(a => {
      console.log(a);  // A の各値を出力
   });
});
hogeちゃんの画像

split(' ') を使って 入力を 半角スペース区切りの 配列に変換し forEach() で出力しました。

【FINAL】コード

reader.on('close', () => {
   const n = lines[0];
   for (let i = 1; i <= n; i++) {
      const [s, a] = lines[i].split(' ');  // [s, a] =  [名前, 年齢]
      console.log(s, Number(a) + 1);  // (名前, 年齢 + 1)を出力
   }
});
hogeちゃんの画像

s はそのまま出力。a は数値に変換し  +1 して出力。

コメント