使用next
,我創建了通過推進字符串一個字母前的每一個字母加密密碼的方法:我該如何倒退一封信?
def encryptor
puts "Give me your password!"
password = gets.chomp
index = 0
while index < password.length
password[index] = password[index].next!
index +=1
end
puts password
end
encryptor
我要創建撤消一個解密方法。最終,這應該被清除:
encrypt("abc") should return "bcd"
encrypt("zed") should return "afe"
decrypt("bcd") should return "abc"
decrypt("afe") should return "zed"
我看到Ruby沒有往回走的方法。我被反轉信件卡住了。我試圖在該方法中爲索引添加一個字母表,但我無法做到。
任何幫助正確的方向將不勝感激。
提示:搜索「凱撒密碼」。另外,你當前的'encryptor'實現不太正確。嘗試將''zzz「'傳遞給你的方法,看看會發生什麼。 –