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)
  • この記事を書いた人

コウダイ

文系・ノースキル・未経験・アラサー・地方住み・残業100時間超えの社畜ホテルマンから都内IT系上場企業のフルリモートWebエンジニアに転職した人。

都内IT系上場企業に勤務するWebエンジニア5年目|プログラミングスクールのテックキャンプ公式アンバサダー|新卒で手取り18万の地方ホテルマン6年→挫折→プログラミングを900時間勉強→転職活動100社以上応募→アラサー未経験から7ヶ月でフルリモートのWebエンジニアに転職し年収150万円UP|34歳2児のパパ|ブログ歴4年→月間6,000PV|エンジニア転職ノウハウ、プログラミング、Web制作、副業での稼ぎ方など、「時間や場所に縛られずに稼ぐ」方法を発信しています。

-Ruby