大学院の課題でif, forなどの制御構文と==などの比較演算子を使わずにfizzbuzzをかけというものが出た。成績が出たのでここにも記載する。
辞書型を使用して、3と5それぞれで割ったときの余りが0ならばFizzまたはBuzzを持ってきて、両方を連結するという方法でfizzbuzzを実行する。
Fizz = {0: "Fizz"}
Buzz = {0: "Buzz"}
def fb(i: int) -> str:
rfb = Fizz.get(i % 3, "") + Buzz.get(i % 5, "")
return rfb