タグ

ブックマーク / cocu.hatenablog.com (1)

  • Python黒魔術でfizzbuzzを書こう - cocuh's note

    なんとなく思い立って、 「今の自分がfizzbuzzをどこまで(技巧的に)かけるか書いてみよう」 のがこれです。 今回の縛りはこちら 無限リスト ↑必然的にジェネレータ(generator) ifはいらない もちろんワンライナーで できたのがこちら gen = ((x%3<1and'fizz'or'')+(x%5<1and'buzz'or'')or str(x)for x in __import__('itertools').count(1)) 動作環境はPython2.7.5です。 詳しい解説 ジェネレータを書こう ジェネレータ式は下のように書けるためそれを使いました。 gen = (x for x in [1,2,3]) gen.next() # => 1 gen.next() # => 2 gen.next() # => 3 gen.next() # => 例外(StopIterat

    Python黒魔術でfizzbuzzを書こう - cocuh's note
  • 1