Note

3年後の自分のために書いています

【コードメモ】FizzBuzz 別バージョン

1から100までの数字を標準出力に改行つきで出力するプログラムを作ってください。 3の倍数と3がつく数字の時だけ、数字のあとに!をつけてください。

出力例: 1 2 3! 4 5 6! 7 8 9! 10 11 12! 13! 14 ...以下100まで続く

コンソールで実行しやすいようにワンライナーで。

Ruby

$ irb

> (1..100).each { |n| puts ((n % 3).zero? || n.to_s.include?('3')) ? "#{n}!" : n.to_s }
# or
> 1.step(100) { |n| puts ((n % 3).zero? || n.to_s.include?('3')) ? "#{n}!" : n.to_s }

JavaScript

$ node

> for (let n = 1; n <= 100; n++) { let v = (n % 3 === 0 ||  n.toString().includes("3")) ? `${n}!` : n.toString(); console.log(v) }