Ruby版も完成
Python版完成 - しんちゃんの日記に続き、Ruby版も完成しました。
これからベンチマーク取っていきます。
せっかく、pi.datがあるので、膨大な円周率の数列の中から、7777777(7が7つ!)がいくつ有るか検索する。と言うので、ベンチマーク取りたいと思います。
pi.datはこちらMicrosoft OneDrive - Access files anywhere. Create docs with free Office Online.に置いてありますので、興味が有ったら、ご自身の環境にてベンチマークを取ったり、他の言語でベンチマークに挑戦してみて下さい。
そんな訳でRuby版
def search(s,str) list = [] x = 0 y = 1 str.each_char.each_with_index do |ch, i| x += 1 if s == str[i..(i + s.length - 1)] list.push [y,x] elsif "\n" == ch y += 1 x = 0 end end return list end content = open(ARGV[0]).read puts ARGV[0] print search(ARGV[1],content)
こちらも、もっと簡単に書ける!と言うをお待ちしてます。