Hatena::Groupfizzbuzz

mattnの日記

2015-03-11anko で FizzBuzz

for i in range(1, 100) {
  switch 0 {
  case i % 15: println("FizzBuzz")
  case i % 5: println("Buzz")
  case i % 3: println("Fizz")
  default: println(i)
  }
}

https://github.com/mattn/anko

2012-03-31toraでFizzBuzz

for (my $i = 1; $i < 100; $i++) {
  say($i % 15 == 0 ?  "FizzBuzz" : $i % 3 == 0 ?  "Fizz" : $i % 5 == 0 ?  "Buzz" : $i);
}

はてなさん、はやくsyntax対応して下さい。

2011-12-01ExcelでFizzBuzz

http://go-gyazo.appspot.com/f70a12529c051437.png

http://go-gyazo.appspot.com/2acf5ac6dd444faf.png

http://go-gyazo.appspot.com/2b6e9676253c196e.png

http://go-gyazo.appspot.com/2891bd70fccf4acc.png

http://go-gyazo.appspot.com/23819e609e88709c.png

つれーわー。

Excel便利すぎてマジつれーわー。

2010-04-05perlのような、pythonのような

perlかも。でもpython。

16:29

use strict;
use warnings;
use Win32::OLE;
my $perl = Win32::OLE->new('ScriptControl');
$perl->{Language} = 'Python';
my $res = $perl->Eval('[("Fizz"*(i%3<1)+"Buzz"*(i%5<1))or i for i in range(1,101)]');
print "$_\n" for @{$res};

分かった。JavaScriptだ。

16:56

use strict;
use warnings;
use Win32::OLE;
my $perl = Win32::OLE->new('ScriptControl');
$perl->{Language} = 'Python';
$perl->AddCode(<<EOM);
import win32com.client
def fizzbuzz():
  sc = win32com.client.Dispatch("ScriptControl")
  sc.Language = "JScript"
  return [a for a in sc.Eval("(function(func, list) { var clone = []; for (var i = 0; i < list.length; i++) { clone[i] = func(list[i]); } return clone; })(function(x) { if (x % 15 === 0) { x = 'FizzBuzz'; } else if (x % 5 === 0) { x = 'Buzz'; } else if (x % 3 === 0) { x = 'Fizz'; } return x; }, (function(max, start) { var list = []; for (var i = start; i <= max; i++) { list.push(i); } return list; })(100, 1));")]
EOM
;
my $res = $perl->Eval('fizzbuzz()');
print "$_\n" for @{$res};

ここまでやればあとは id:hasegawayosuke さんか id:TAKESAKO さんあたりが記号だけで書いてくれるはず。

2010-03-24しーしゃーぷとか

C#

17:45

class FizzBuzz {
  private int n = 1;
  public static FizzBuzz operator ++(FizzBuzz f) { ++f.n; return f; }
  public static bool operator ==(FizzBuzz f, int n) { return f.n == n; }
  public static bool operator !=(FizzBuzz f, int n) { return !(f==n); }
  public override string ToString() {
    return n%15>0?n%3>0?n%5>0?n.ToString():"Buzz":"Fizz":"FizzBuzz";
  }
  static void Main() {
    for (FizzBuzz fb = new FizzBuzz(); fb != 101; fb++)
      System.Console.WriteLine(fb);
  }
}
// vim: set et: