Fizz Buzz
これらを用いると、以下のように実装出来る。
出力結果が既知であるため、最初から結果を記述しておく実装も出来る。
Microsoft Excelの場合、1~100行目のセルに以下のように書くことで実現出来る。
=IF(MOD(ROW(),15)=0,"FizzBuzz",IF(MOD(ROW(),3)=0,"Fizz",IF(MOD(ROW(),5)=0,"Buzz",ROW())))
=IF(MOD(ROW(),3)*MOD(ROW(),5)=0,IF(MOD(ROW(),3)=0,"Fizz","")&IF(MOD(ROW(),5)=0,"Buzz",""),ROW())
=IFERROR(LOOKUP(GCD(ROW(),15),{3,"Fizz";5,"Buzz";15,"FizzBuzz"}),ROW())
また、LET、IFS、SWITCH関数が使用可能なバージョンであれば、以下のように書いても良い。
=LET(i,ROW(),IFS(MOD(i,15)=0,"FizzBuzz",MOD(i,3)=0,"Fizz",MOD(i,5)=0,"Buzz",TRUE,i))
=LET(i,ROW(),s,IF(MOD(i,3)=0,"Fizz","")&IF(MOD(i,5)=0,"Buzz",""),IF(s="",i,s))
=LET(i,ROW(),SWITCH(GCD(i,15),3,"Fizz",5,"Buzz",15,"FizzBuzz",i))