こんにちは、文字列を豚ラテン語に変換するためのコードを書こうとしています
def translate(str)
alpha = ('a'..'z').to_a
vowels = %w[a e i o u]
consonants = alpha - vowels
if vowels.include?(str[0])
str + 'ay'
elsif str[0..1] == 'qu'
str[2..-1]+'quay'
elsif consonants.include?(str[0]) && str[1..2]=='qu'
str[3..-1]+str[0..2]+'ay'
elsif consonants.include?(str[0]) && consonants.include?(str[1]) && consonants.include?(str[2])
str[3..-1] + str[0..2] + 'ay'
elsif consonants.include?(str[0]) && consonants.include?(str[1])
str[2..-1] + str[0..1] + 'ay'
elsif consonants.include?(str[0])
str[1..-1] + str[0] + 'ay'
elsif str[0..1] == 'qu'
str[2..-1]+'quay'
else
return str
end
end
このコードは、translate("monkey") のように、1 つの単語の文字列を変換するのに最適です。私がやろうとしているのは、このコードが(同じ文字列内で)複数の単語を受け入れることを可能にすることです...豚のラテン語に変換するための上記の基準に従います。例: translate("please help") => 「イーズプレイ エルフェイ」
どうもありがとう!