文字列を取り、すべての文字を次の文字に変更し、母音を大文字にして同じ文字列を返すコードを書いています。しかし、私はそれを実行しようとすると、母音は私が期待するように大文字に見えません。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" –