考えかたとしては

* 1から始まる無限リストと

* 先頭の要素を1番目としたときに3の倍数番目の要素が「引数を無視して"Fizz"を返す関数」であるようなリストと

* 同様に5の倍数番目の要素が「引数が数値なら"Buzz"を、文字列ならそれに"Buzz"を追加した文字列を返す関数」であるようなリスト

の3つのリストを用意して、それを組み合わせてFizzBuzzの結果を意味する無限リストを生成し、そこから先頭の100要素を取り出して、順に表示する。

という話。

Reply to this note

Please Login to reply.

Discussion

No replies yet.