2008-11-12
■[ruby]0〜1000に含まれる0をカウントする
練習 - krystal: プログラミング超初心者(文系) - Rubyist
ざっと思い付いたのはこんなの。Ruby 1.8.7以降。
「&:to_s」は Symbol#to_proc で {|i| i.to_s } というブロックを渡したのと同じ。
String#succで文字列で表現された数字を加算できる。
Array.new(N) は N 要素の配列を作成し、ブロックを渡すとインデックスをブロックパラメータに取る。
(0..1000).map(&:to_s).join.count('0') # => 193 ("0".."1000").to_a.join.count('0') # => 193 ("0".."1000").inject(0){|s,x|s+x.count('0')} # => 193 Array.new(1001){|i|i.to_s}.join.count('0') # => 193 Array.new(1001,&:to_s).join.count('0') # => 193
トラックバック - http://d.hatena.ne.jp/rubikitch/20081112/1226490264
リンク元
- 17 http://reader.livedoor.com/reader/
- 16 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=2xi&q=expectation+test&btnG=検索&lr=lang_ja
- 11 http://d.hatena.ne.jp/takerunba/20081111/p3
- 11 http://www.rubyist.net/~kazu/samidare/
- 11 http://www.rubyist.net/~rubikitch/
- 10 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GZHZ_jaJP237JP238&q=古いファイルを自動削除
- 7 http://www.google.co.jp/search?q=auto-complete.el&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 6 http://d.hatena.ne.jp/paella/20081111/1226394269
- 6 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=com.ubuntu:ja:unofficial&hs=8mU&q=PDF+印刷+文字化け+linux&btnG=検索&lr=
- 6 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=beH&q=dvdram+コピー&start=10&sa=N
