Came up with 2 in Kotlin. Both could definitely be improved, but this was a fun exercise in thinking about control flow!
funmain(){for(iin1..20){println(fizzBuzz(i))}for(iin1..20){println(fizzBuzz2(i))}}// Technically no if or ternary!funfizzBuzz(num:Int)=when{num%15==0->"FizzBuzz"num%3==0->"Fizz"num%5==0->"Buzz"else->num.toString()}funfizzBuzz2(num:Int):String{valisFizz=num%3==0valisBuzz=num%5==0while(isFizz&&isBuzz)return"FizzBuzz"while(isBuzz)return"Buzz"while(isFizz)return"Fizz"returnnum.toString()}
Came up with 2 in Kotlin. Both could definitely be improved, but this was a fun exercise in thinking about control flow!
I did something similar to your fizzbuzz in C# 8.0: