chars = gets.chomp.split('') a = ('A'..'Z').to_a ans = [] chars.each_with_index do |char, i| ans.push( a[(a.index(char) - (i + 1)) % 26] ) end puts ans.join('')