猫とC#について書くmatarilloの雑記』という記事を読んで、挑戦してみた。それ以外はその整数を出力するという問題である。FizzBuzz解答例///自然数`start`から自然数`end`までの数列に対し、FizzBuzzを行う。要素のみで構成されるリストを取得する問題を考えたい。リストと呼ぶこととする。FizzBuzzリストの取得///FizzBuzzリストを符号化する。Number(usize)}///自然数`start`から自然数`end`までの数列に対し、FizzBuzzリストを取得する。列挙型にして、整数部分を除いた配列を返すようにしただけである。リストを出力するような最短の連続数列を求める問題である。逆FizzBuzz///FizzBuzzリストを符号化する。リストを出力するような最短の連続数列を返す。1)).collect())}///与えられたリストがFizzBuzzリストかチェックする。None}///与えられた自然数`n`に対し、FizzBuzzする。));}アルゴリズムFizzBuzzリストは、以下に示すリストを繰り返す特性を持つ。FizzBuzz基本リストFizzBuzzFizzFizzBuzzFizzFizzBuzz本プログラムでは、与えられたリストが、無限に繰り返されるFizzBuzz基本リストに部分一致するかどうかを調べ、一致するなら、与えられたリストの最初の要素が対応する自然数と、最後の要素が対応する自然数を元に連続数列を作成している。感想それほど複雑なアルゴリズムではない気がするのに、プログラムが大変ごちゃっとした感じになってしまった。気が向いたらもう少しスマートにできないか試してみようと思う。upLoginユーザーは見つかりませんでした。