1から100まででFizzBuzz問題を解いてみました。 どんなやり方にしろ、職業プログラマでもこれを解けない人がいるらしい。じゃあいったい、何を書けるんだ?と思ってしまう。。。 class FizzBuzz { static main(args) { (1..100).each { n -> print "${n}: " print n % 3 == 0 ? "Fizz" : "" println n % 5 == 0 ? "Buzz" : "" } } }
1から100まででFizzBuzz問題を解いてみました。 どんなやり方にしろ、職業プログラマでもこれを解けない人がいるらしい。じゃあいったい、何を書けるんだ?と思ってしまう。。。 class FizzBuzz { static main(args) { (1..100).each { n -> print "${n}: " print n % 3 == 0 ? "Fizz" : "" println n % 5 == 0 ? "Buzz" : "" } } }
週末に「プログラミングGROOVY」を読んでGROOVYに入門したのだ。 で、 "Buzzになる数字をn個挙げる"をGroovyで…やろうと思ったんだけど http://d.hatena.ne.jp/irof/20120509/p2 に書いてあるコードが読めるようになったのだ。なので勉強がてら http://groovy.codehaus.org/Japanese+Functional+Programming+with+Groovy の「無限の構造」のところをコピペしてきてグニグニしてみた。 こうしたら動くのかな・・・動かない(´・ω・`) とか遊び倒したコードの残骸。 遅延面白いね。なんか、Blogger使いづらいなぁ・・・。
流出云々で「パスワード」がバズってたので、「バズワード」を連想したわけです。 そこから昨日FizzBuzzを書いたりしたものだから、こうなります。 で。FizzBuzzはあるということで…… これで。 *Main> filter (\a -> a == "Buzz") $ map fizzBuzz [1..100] ["Buzz","Buzz","Buzz","Buzz","Buzz","Buzz","Buzz","Buzz","Buzz","Buzz","Buzz","Buzz","Buzz","Buzz"] ……。 実行前に気づきましたけどね! タプルを返すようにする。 map (\a -> (a, fizzBuzz a)) [1..100] 二番目の値でフィルタリング filter (\(a, b) -> b == "Buzz") $ map (\a -> (a, fizzBuzz
twitterのタイムラインがFizzBuzzの話題で盛り上がっていたので、やってみた。 普通のFizzBuzzだと面白さが足りないので、4つの実装方法で書いた。 仕様 どうしてプログラマに・・・プログラムが書けないのか? 1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。 実装 1 〜 シンプルなif...elif... FizzBuzz で最初に挙がる回答だと思う。 fizzbuzz.py #!/usr/bin/env python # -*- coding: utf-8 -*- class FizzBuzz(object): @classmethod def get_results(self, limit=100): resu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く