Dランク速解きセット(13〜16)

Dランク速解きセット【満員電車の乗車率・0から9までのカウンタ・気温の変化・アルファベットの穴の数】

【早解 13】コード

reader.on('close', () => {
   const n = Number(lines[0]);
   console.log(parseInt(n / 140 * 100) + '%');  
});
hogeちゃんの画像

 整数 + 文字列 = 文字列。小数点以下を切り捨てるためにparseInt() を使っています。

【早解 14】コード

reader.on('close', () => {
   const n = Number(lines[0]);
   for (let i = n; i < n + 10; i++) {
      if (i >= 10) {  // i が 10以上になれば
         console.log(i - 10);  // i - 10で出力
      } else {
         console.log(i);
      }
   }
});
hogeちゃんの画像

i の範囲は nn + 9 までですが  i が10 以上になれば -10で出力しています。

【早解15】気温の変化

reader.on('close', () => {
   const [t1, t2] = lines[0].split(' ').map(Number);
   const ans = t2 - t1;
   if (ans > 0) {
      console.log('+' + ans);
      } else {
      console.log('' + ans);
   }
});
hogeちゃんの画像
ans が 0 より大きい時は 頭に ‘+’ を連結・それ以外は空文字を連結して出力しました 。

【早解16】コード

reader.on('close', () => {
   const a = ['ADOPQR', 'B'];
   const s = lines[0];
   if (a[0].includes(s)) {
      console.log(1);
   } else if (a[1].includes(s)) {
      console.log(2);
   } else {
      console.log(0);
   }
});
hogeちゃんの画像

配列 a にアルファベットを繋げた文字を格納して sa[0]・a[1] に含まれているかどかで、条件分岐しました。

コメント