Skip to content

Instantly share code, notes, and snippets.

@arosh
Created March 25, 2012 16:53
Show Gist options
  • Save arosh/2198230 to your computer and use it in GitHub Desktop.
Save arosh/2198230 to your computer and use it in GitHub Desktop.
カナ入力の暗号ソルバー
#!/usr/bin/env ruby
# encoding: utf-8
kana_keys = <<-'EOS'
ぬふあうえおやゆよわほへ
たていすかんなにらせ
ちとしはきくまのりれけむ
つさそひにみもねるめろ
EOS
roman_keys = <<-'EOS'
1234567890-^
qwertyuiop
asdfghjkl;:]
zxcvbnm,./_
EOS
kana_keys = kana_keys.gsub("\n", "").split("")
roman_keys = roman_keys.gsub("\n", "").split("")
kana2roman = { }
roman2kana = { }
kana_keys.zip(roman_keys) do |k, r|
kana2roman[k] = r
roman2kana[r] = k
end
while str = gets
str.chomp!
puts str.split("").map {|c| kana2roman[c] }.join
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment