Comment detail

変形Fizz-Buzz問題 (Nested Flatten)

LINQを使ってFizzBuzz

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var FizzBuzz = from n in Enumerable.Range(1, 20)
                       select n % 15 == 0 ? new { Number = n, Message = "FizzBuzz" } :
                              n % 3 == 0 ? new { Number = n, Message = "Fizz" } :
                              n % 5 == 0 ? new { Number = n, Message = "Buzz" } : new { Number = n, Message = "hoge" };

        foreach (var item in FizzBuzz)
        {
            Console.WriteLine("{0, 2} : {1}", item.Number, item.Message);
        }
    }
}

Index

Feed

Other

Link

Pathtraq

loading...