« Project Euler - Problem 20, 21 | トップページ | Project Euler - Problem 23 »

2009年6月27日 (土)

Project Euler - Problem 22

問題はこちらをご覧ください。


Ruby 1.9 では、これまでの Ruby 1.8 系と文字列の扱いが変わってしまいました。機能的には進化しているので喜ばしいのですが、まだ慣れていないので、自分の思ったとおりのコードを書くのが大変です。

To_Num = "A".ord - 1 names = open("names.txt"){|f| f.read}.gsub(/"/, '').split(",") names_v = names.sort.map do |str| str.each_byte.inject(0){|sum, ch| sum = sum + ch - To_Num} end sum = 0 names_v.each_with_index{|v, i| sum = sum + v * (i + 1)} puts sum

« Project Euler - Problem 20, 21 | トップページ | Project Euler - Problem 23 »

Project Euler」カテゴリの記事

Ruby」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/112020/45466188

この記事へのトラックバック一覧です: Project Euler - Problem 22:

« Project Euler - Problem 20, 21 | トップページ | Project Euler - Problem 23 »

2016年7月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
フォト

最近のトラックバック

無料ブログはココログ