Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

pythonとfizzbuzzに関するstiloのブックマーク (3)

  • FizzBuzz問題 - こもろぐ @tenkoma

    どうしてプログラマに・・・プログラムが書けないのか? まぁ、結構短くできたかもー?(甘い) 普通に解いたらこんな感じか…しかし条件分岐が多すぎてだめだなぁ。これは。(range関数の引数を訂正しました「range(100)」→「range(1,101)」) for i in range(1,101): if not(i%15): print "fizzbuzz" elif not(i%5): print "buzz" elif not(i%3): print "fizz" else: print i 短く。(三項演算子使用につきpython2.5以上ですいません) for i in range(1,101):FizzBuzz = (""if(i%3)else"Fizz")+(""if(i%5)else"Buzz");print FizzBuzz if FizzBuzz else i あ、一

    FizzBuzz問題 - こもろぐ @tenkoma
    • 無駄にジェネレータを使ってみたFizzBuzz - Bouldering & Com.

      ジェネレータの練習。FizzBuzz判定はFizzBuzz問題 - Engineer as a Lifestyle @tenkomaでの自分的なお気に入りをパクらせてもらいました。 def fizzbuzz_gen(max): for i in range(1, max + 1): yield "Fizz" * (i % 3 == 0) + "Buzz" * (i % 5 == 0) or i for n in fizzbuzz_gen(100): print n せっかくのジェネレータなんだから、こう書いたほうが意味があっていいかも、と思いました。 In [3]: g = fizzbuzz_gen(100) In [4]: g.next() Out[4]: 1 In [5]: g.next() Out[5]: 2 In [6]: g.next() Out[6]: 'Fizz' In [7

      無駄にジェネレータを使ってみたFizzBuzz - Bouldering & Com.
      • FizzBuzz問題 - 神様なんて信じない僕らのために

        僕は普通にifを使って書いたのでさておき、 やっぱり、range(1,101)という1から100までの数を得る中で101という関係ない数字が見えてしまうのは何だか違和感があるですねぇ。 何かないものかしら……。 ということで冗長だけど、 def main(): for i in range(100): v = i+1 print "Fizz" * ( v % 3 == 0 ) + "Buzz" * ( v % 5 == 0 ) or v とか。+1も毎回毎回やらねばならず大変みっともない気もしますけど。

        FizzBuzz問題 - 神様なんて信じない僕らのために
        • 残りのブックマークを読み込んでいます1

        お知らせ

        公式Twitter

        • @HatenaBookmark

          リリース、障害情報などのサービスのお知らせ

        • @hatebu

          最新の人気エントリーの配信

        処理を実行中です

        キーボードショートカット一覧

        j次のブックマーク

        k前のブックマーク

        lあとで読む

        eコメント一覧を開く

        oページを開く

        はてなブックマーク

        公式Twitter

        はてなのサービス

        • App Storeからダウンロード
        • Google Playで手に入れよう
        Copyright © 2005-2025Hatena. All Rights Reserved.
        設定を変更しましたx

        [8]ページ先頭

        ©2009-2025 Movatter.jp