カエサルのものは返さるる

yshl をシーザー式暗号で文字をずらし、それを Google で検索してヒット数順に並び替えてみた。
1 番多かった tncg は台南市政府、2 番目の rlae はブラジルの学術雑誌がトップに来ている。

  • tncg 519000
  • rlae 242000
  • gapt 48100
  • yshl 43100
  • cwlp 36500
  • smbf 33500
  • nhwa 16800
  • pjyc 12600
  • vpei 11200
  • ztim 11100
  • uodh 10900
  • icrv 9230
  • ketx 9160
  • hbqu 2350
  • bvko 1690
  • mgvz 1630
  • dxmq 1620
  • wqfj 1550
  • lfuy 1460
  • oixb 1240
  • xrgk 1180
  • qkzd 766
  • jdsw 736
  • aujn 593
  • eynr 556
  • fzos 519

下のスクリプトを使用。

#!/usr/local/bin/ruby
require 'net/http'
Net::HTTP.version_1_2
def search(word)
    Net::HTTP.start("www.google.com"){|http|
        responce = http.get("/search?q=#{word}")
        if m = /\bswrnum=(\d+)\b/.match(responce.body)
            return m[1].to_i
        end
    }
    return 0
end

def caesar(word)
    return word.tr('a-zA-Z','b-zaB-ZA')
end

ARGV.each{|word|
    count = Hash.new
    26.times do
        count[word]=search(word)
        word = caesar(word)
    end
    count.to_a.sort{|a,b|
        b[1]<=>a[1]
    }.each{|key,val|
        puts "#{key} #{val}"
    }
}