Dランク速解きセット(1〜4)

Dランク速解きセット【1日1万歩・正n角形の内角・うなりの周波数・たぶん】

【早解 1】コード

reader.on('close', () => {
   const [d, s] = lines[0].split(' ').map(Number);
   const S = d * 100000 / s;
   switch (S >= 10000) {  // 処理を振り分ける条件
   case true:
      console.log('yes');  // 条件が true なら 'yes'
      break;
   case false:
      console.log('no');  // 条件が false なら 'no'
      break;
   }
});
hogeちゃんの画像

d km と s cm の単位を cm に揃えて 歩数 (S) を求め switch文 で条件分岐しました。

【早解 2】コード

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

小数点以下を切り捨てるためにparseInt() を実行しています。内角の計算は問題文をご参照下さい。

【早解 3】コード

reader.on('close', () => {
   const [f1, f2]=lines[0].split(' ').map(Number);
   console.log(Math.abs(f1 - f2));
});
hogeちゃんの画像
Math.abs() で絶対値を出力しました。周波数の計算は問題文をご参照下さい。

【早解 4】コード

reader.on('close', () => {
   const s = lines[0];
   console.log(s.replace(', maybe.', '!!'));
});
hogeちゃんの画像

replace() で文字列の一部を置換して 出力しました。

コメント