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 translateWord(word) recibe una sola palabra y devuelve esa palabra traducida a Pig Latin. La segunda función translateSentence(sentence) recibe una oración en inglés y devuelve esa oración traducida a Pig Latin.
Ejemplos
translateWord("flag") ➞ "agflay"
translateWord("Apple") ➞ "Appleyay"
translateWord("button") ➞ "uttonbay"
translateWord("") ➞ ""
translateSentence("I like to eat honey waffles.") ➞ "Iyay ikelay otay eatyay oneyhay afflesway."
translateSentence("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).