Traductor de inglés a Pig Latin

Published by Andrew Rosenwinkel in

Pig Latin tiene dos reglas muy sencillas:

  1. 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
  2. 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).