Привет, я пытаюсь создать шифр Цезаря в рубине, но я застрял.
Я могу разбить строку на отдельные символы и поместить в массив. затем сделал новый хеш и сохранил номер char => byte.
в хэше h имеет значение 104. я хотел бы изменить значение + 5. если значение равно 109, как мне также изменить h на m? (104*начало, 105, 106, 107, 108, 109*конец) (ч*начало, и, к, л, л, *конец)
str = "hello world"
str_array = str.chars.to_a
str_hash = Hash.new
str_array.each do |char|
str_hash[char]= char.bytes
end
print str_hash
{"h"=>[104], "e"=>[101], "l"=>[108], "o"=>[111], " "=>[32], "w"=>[119], "r"=>[114], "d"=>[100]}