制御構文と比較演算子の無いfizzbuzz

大学院の課題で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