http://projecteuler.net/problem=22 いわれたことをやるだけ。 names.txtのフォーマットは最初に'['と最後に']'を足してやるとRubyの配列リテラルになるのでevalするだけで読み込める。 {{{#!highlight ruby #!/usr/bin/env ruby names = eval(File.open('names.txt').read) def calc(s) s.chars.inject(0) do |acc, c| acc += c.ord - 'A'.ord + 1 end end acc = 0 names.sort.each_with_index do |s, i| acc += calc(s) * (i + 1) end p acc }}}