【发布时间】:2025-12-12 21:30:02
【问题描述】:
我正在用 ruby 创建一个猪拉丁语翻译器。它适用于大多数单词,但我在一次使用多个单词时遇到了一些麻烦。例如,当您输入单词“apple”时,您会得到“appleay”,但如果输入了多个单词,则不会翻译它们。我一直在寻找解决方案,但一无所获。这里的其他一些主题对让我走到这一步非常有帮助。任何提示将非常感谢。
我还在 if/else 语句中添加了几个例外,以允许对“quiet”和“square”进行正确的猪拉丁语翻译,其中“qu”被视为辅音。
提前感谢大家的帮助!
def translate (word)
alpha = ('a'..'z').to_a
vowels = %w[a e i o u]
consonants = alpha - vowels
if vowels.include?(word[0..0])
word + 'ay'
elsif consonants.include?(word[0..0]) && consonants.include?(word[1..1])
word[2..-1] + word[0..1] + 'ay'
elsif word[0..1] == "qu"
word[2..word.length]+"quay"
elsif word[0..2] == "squ"
word[3..word.length]+"squay"
else consonants.include?(word[0])
word[1..-1] + word[0..0] + 'ay'
end
end
【问题讨论】:
标签: ruby