我已經編寫了代碼來接收一個字符串並返回相同的字符串,並將所有字母更改爲下一個和元音大寫。但是,當我嘗試運行它時,元音似乎並不像我所期望的那樣大寫。Ruby - str.upcase在while循環中不工作
這是我的代碼:
def LetterChanges(str)
str = str.downcase.split (" ")
str.each do |word|
i = 0
while i < word.length
word[i] = word[i].next
word[i].upcase! if word[i] =~ /[aeiou]/
i += 1
end
end
return str.join(" ")
end
LetterChanges("helo world")
誰能告訴我爲什麼我的代碼不工作?
您可以提交用於例如所需的輸出給定的? –
@ sagarpandya82在這種情況下所需的輸出將是「Ifmp xpsmE」 –