【发布时间】:2015-08-04 03:49:41
【问题描述】:
我正在处理左移 1 的凯撒密码问题,但开始有困难。提示要求我查看 Ruby 文档中的 String 方法 #ord 和 Integer 方法 #chr。并且字母 'a' 必须转移到 'z'...
下面是我的作品..
def solve_cipher(string, n)
letters = ['a'..'z']
string.map {|x| letters.include?(x.ord + n).chr : x}.join
感谢您的建议...!
【问题讨论】:
-
你的问题太宽泛了。请包括您的工作结果和问题所在(您实际上具体需要什么帮助?)。例如,您可以声明您将“ABC”发送到您的函数并输出“!$%”,这不是您所期望的 - 但您不确定原因。
-
欢迎来到 Stack Overflow。在寻求调试帮助时,您需要提供示例输入、预期输出以及演示您在问题本身中遇到的问题所需的最少代码。您的示例方法不完整,也没有我们可以使用的数据。请帮助我们帮助您并提供数据并使该方法至少在语法上正确。
标签: ruby caesar-cipher