Ruby

【Ruby】シーザー暗号を読み解く

シーザー暗号と呼ばれる、アルファベットをある文字数分ずらすという暗号方式をrubyで解読してみます。

3文字数分ずらし(戻し)暗号を解読してみます。

def to_decode(char)

  char_ary = char.split("") # => ["k","h","o","o","r"]
  changed_char_ary = [] # 空の配列を用意

  char_ary.each do |char|
    changed_char_ary << (char.ord - 3).chr 
   # 3を引いた文字コードを文字列に変換する =>["h","e","l","l","o"]
  end
  puts changed_char_ary.join # => "hello"
end

char = "khoor"
to_decode(char)
  • この記事を書いた人

コウダイ

都内のWeb系自社開発企業に勤務するエンジニア|33歳1児のパパ|ブログ歴4年→月間6,000PV|新卒で手取り18万のホテルマン6年→プログラミングを900時間勉強→100社以上応募しアラサー未経験から7ヶ月でフルリモートのWEB系自社開発エンジニアに転職し年収100万円UP|【人生を自由に、ノンストレスで生きる】をテーマに、30歳で文系・異業種未経験からITエンジニアに転職したノウハウの他、プログラミングやブログで稼ぐ方法など、「時間や場所に縛られずに稼ぐ」方法を発信しています。

-Ruby