ルビーで豚のラテン語翻訳者の作成に取り組んでいます。ほとんどの単語で機能しますが、一度に複数の単語で機能させるのに苦労しています. たとえば、「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