Salut, je suis en train d'écrire du code pour convertir les chaînes de porc latinRuby Pig Latin plusieurs arguments
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
Ce code fonctionne parfaitement pour convertir une chaînes de mots, par exemple: traduire (« singe »). Ce que j'essaye de faire est de permettre à ce code d'accepter aussi plusieurs mots (dans la même chaîne) ... en suivant les critères ci-dessus pour convertir en latin, exemple: translate ("please help") => "easyplay elphay"
merci beaucoup!
awesome merci ... n'a pas examiné cela dans mon cours d'examen encore .... je vais regarder dans . à votre santé –