完全陌生的紅寶石。這是一項簡單的家庭作業。該secret_code功能需要採取輸入字符串並執行以下操作:紅寶石修改一塊串
- 在字母的第一塊空間之前,利用所有,但第一個字符
- 字符串逆向
所以如果輸入是「super duper」,則輸出應該是「repu REPUs」。
我所編碼的功能如下:
def secret_code(input)
input.split(" ").first[1..-1].each_char do |i|
input[i] = i.upcase
end
return input.reverse
end
它通過單元測試,但我想知道是否有更好的方式來編寫的。是否有可能避免使用循環?我試過
return input.split(" ").first[1..-1].upcase.reverse
但是這並不奏效。有關如何清理這個問題的任何想法,我都很感激!
什麼是你期望的輸出? – 2013-04-07 17:51:13
@RubyLovely他告訴過你。閱讀問題。 – matt 2013-04-07 17:52:07
請參閱問題。如果輸入的是「這是輸入」時,輸出應該是「tupni SI SIHT」 – 2013-04-07 17:52:16