エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
除算(/)・剰余算(%)を使わない FizzBuzz - Ruby 編 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
除算(/)・剰余算(%)を使わない FizzBuzz - Ruby 編 - Qiita
プログラミング経験者なら一度は通る FizzBuzz。 このお題に「除算(/)・剰余算(%)禁止」の制約を設ける... プログラミング経験者なら一度は通る FizzBuzz。 このお題に「除算(/)・剰余算(%)禁止」の制約を設けると、面白さが格段にアップします。 様々な解決アプローチを考えることで頭の体操になりますし、語彙を増やすきっかけにもなります。 以下、自分の考えたアプローチをいくつか紹介します(Ruby 2.0.0 以降で動作)。 他にも「こんなやり方あるよ!」というのがあれば是非教えてください。 1. 飛び飛びで値を格納していくアプローチ 1.1 Integer#step の利用 空の Array を定義し、3個飛ばしで 'Fizz' を格納し、5個飛ばしで 'Buzz' を格納or追記します。 隙間の要素は nil で埋められるので、要素が nil の場合は整数を出力します。 num = 100 list = [] 3.step(num, 3) {|i| list[i] = 'Fizz' }