考えかたとしては
* 1から始まる無限リストと
* 先頭の要素を1番目としたときに3の倍数番目の要素が「引数を無視して"Fizz"を返す関数」であるようなリストと
* 同様に5の倍数番目の要素が「引数が数値なら"Buzz"を、文字列ならそれに"Buzz"を追加した文字列を返す関数」であるようなリスト
の3つのリストを用意して、それを組み合わせてFizzBuzzの結果を意味する無限リストを生成し、そこから先頭の100要素を取り出して、順に表示する。
という話。
考えかたとしては
* 1から始まる無限リストと
* 先頭の要素を1番目としたときに3の倍数番目の要素が「引数を無視して"Fizz"を返す関数」であるようなリストと
* 同様に5の倍数番目の要素が「引数が数値なら"Buzz"を、文字列ならそれに"Buzz"を追加した文字列を返す関数」であるようなリスト
の3つのリストを用意して、それを組み合わせてFizzBuzzの結果を意味する無限リストを生成し、そこから先頭の100要素を取り出して、順に表示する。
という話。
No replies yet.