Я все еще работаю над некоторыми упражнениями, и я уверен, что это не первый раз, когда этот вопрос поднимается в стеке... но я заинтересован в том, чтобы решить этот вопрос так, как я бы интерпретировал, чтобы написать код, поэтому я хотел бы получить помощь в выяснении того, как заставить мой подход работать.
Это латинская свинья :) В общем. Если вы поместите слово в переменную... или два слова, оно должно перевести эти слова на то, что называется поросячьей латынью. Поросячья латынь берет такое слово, как hello, и заменяет его на ellohay. В свиной латыни слова должны начинаться с гласной. Так что у вас может быть даже слово «закрыто» и должно быть написано «osedclay». Я решил подойти к этому с помощью цикла while. В то время как моя проверка rspec работает с первыми двумя проверками... кажется, что она застревает в бесконечном цикле, когда начинает проверять третье слово (которое оказывается "вишня")
Кто-нибудь думает?
def translate(word)
separated = word.split("")
while separated[0] !=("a" || "e" || "i" || "o" || "u")
letter = separated.shift
separated << letter
separated
end
word = separated.join("")
word + "ay"
end