LINQ で FizzBuzz
IEnumerable
http://golf.shinh.org/p.rb?FizzBuzz
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { foreach ( string str in Enumerable.Range( 1, 100 ) .Select( n => FizzBuzz( n ) ) ) { Console.WriteLine( str ); } Console.ReadKey(); } static string FizzBuzz( int n ) { if ( 0 == n % 15 ) return "FizzBuzz"; if ( 0 == n % 5 ) return "Buzz"; if ( 0 == n % 3 ) return "Fizz"; return n.ToString(); } }
あんまりLINQじゃない…。でも、LISP脳と考え方が近いのでニヤリ。
こうやって遊んでみるとLINQに足りないところがみえてきますね。今のところ、SQLの羊の皮をかぶって抵抗感を和らげているけど、次の版あたりでどう化けるのか楽しみでもあり、怖くもあり…。