@ledsun blog

無味の味は佳境に入らざればすなわち知れず

C#でFizzBuzz

C# FizzBuzz Switch Solution - Stack Overflow のみたことないタイプのパターンマッチングを参考にしました。

static string FizzBuzz(int number)
{
  return number switch
  {
    < 1 or > 100 => "",
    _ => (number % 3, number % 5) switch
    {
      (0, 0) => "FIZZBUZZ",
      (0, _) => "FIZZ",
      (_, 0) => "BUZZ",
      (_, _) => number.ToString()
    }
  };
}