public static void Main()
var a = Enumerable.Range(0, 100).Select(FizzBuzz).ToArray();
var b = Enumerable.Range(0, 100).Select(FizzBuzz2).ToArray();
for (var i = 0; i < a.Length; i++)
Console.Error.WriteLine($"{i} is different: {a[i]} vs. {b[i]}");
public static string FizzBuzz(int number)
_ when number % 15 == 0 => "FizzBuzz",
_ when number % 3 == 0 => "Fizz",
_ when number % 5 == 0 => "Buzz",
public static string FizzBuzz2(int number)
return (Math.Pow(number, 4) % 15) switch
1.0 => number.ToString(),