我有这样的表情:
输入字符串:euametH
,并喜欢使用此键重新排列字符:7526134 这意味着第一个字符到达7.位置,第二个字符到达5.位置,依此类推,第三个字符到达2.位置,依此类推。
输出字符串:Heuteam
我该如何在Ruby中做到这一点?
我尝试了以下操作:我有一些加密的消息。第一个消息是用两个字符的密钥加密的:像21。这很容易在ruby中解密,我使用以下代码进行加密:
File.read('/home/text').lines.each do |line|
puts line.reverse
end
用7个字符的密钥为加密的文本设置这是不可能的。
答案 0 :(得分:1)
似乎您正在尝试做一个简单的密码,其中密钥对应于输入消息中字母的顺序。因此,将键和输入消息拆分为单个字符并重新排列:
>> input = "euametH"
=> "euametH"
>> keys = "7526134".chars.map(&:to_i)
=> [7, 5, 2, 6, 1, 3, 4]
>> output = keys.map{|k| input[k-1] }.join
=> "Heuteam"
>>