Traductor de inglés a Pig Latin
Pig Latin tiene dos reglas muy sencillas:
- Si una palabra comienza con una consonante, mueve la primera letra o las primeras letras de la palabra hasta llegar a una vocal, al final de la palabra y agrega "ay" al final.
- have ➞ avehay
- cram ➞ amcray
- take ➞ aketay
- cat ➞ atcay
- shrimp ➞ impshray
- trebuchet ➞ ebuchettray
- Si una palabra comienza con una vocal, agrega "yay" al final de la palabra.
- ate ➞ ateyay
- apple ➞ appleyay
- oaken ➞ oakenyay
- eagle ➞ eagleyay
Escribe dos funciones para crear un traductor de inglés a Pig Latin. La primera función translate_word(word) recibe una sola palabra y devuelve esa palabra traducida a Pig Latin. La segunda función translate_sentence(sentence) recibe una oración en inglés y devuelve esa oración traducida a Pig Latin.
Ejemplos
translate_word("flag") ➞ "agflay"
translate_word("Apple") ➞ "Appleyay"
translate_word("button") ➞ "uttonbay"
translate_word("") ➞ ""
translate_sentence("I like to eat honey waffles.") ➞ "Iyay ikelay otay eatyay oneyhay afflesway."
translate_sentence("Do you think it is going to rain today?") ➞ "Oday ouyay inkthay ityay isyay oinggay otay ainray odaytay?"Notas
- Las expresiones regulares te ayudarán a no estropear la puntuación de la oración.
- Si la palabra o la oración original comienza con una letra mayúscula, la traducción debe conservar las mayúsculas (consulta los ejemplos n.º 2, n.º 5 y n.º 6).