タグ

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

タグの絞り込みを解除

fizzbuzzに関するstiloのブックマーク (4)

  • 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
  • どうしてプログラマに・・・プログラムが書けないのか?

    Jeff Atwood / 青木靖 訳 2007年2月26日 レジナルド・ブレイスウェイトが書いていることを読んだとき、私はそんなわけないだろうと思っていた。 私と同様、この著者は、プログラミングの仕事への応募者200人中199人はコードがまったく書けないということで苦労している。繰り返すが、彼らはどんなコードも書けないのだ。 彼が引用している著者というのはイムランのことで、彼は単純なプログラムも書けないプログラマをたくさん追い払っているということだ。 かなりの試行錯誤の末に、コードを書こうともがいている人たちというのは、単に大きな問題に対して苦労しているのではないことがわかった。やや小さな問題(連結リストを実装するというような)に対して苦労するということでさえない。彼らはまったくちっぽけな問題に苦労しているのだ。 それで、そういった類の開発者を見分けるための質問を作り始め、私が「Fizz

  • 無駄にジェネレータを使ってみた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