Tradutor de inglês para Pig Latin
O Pig Latin tem duas regras muito simples:
- Se uma palavra começar com uma consoante, mova a primeira letra ou as primeiras letras da palavra até chegar a uma vogal, para o final da palavra, e adicione "ay" ao final.
- have ➞ avehay
- cram ➞ amcray
- take ➞ aketay
- cat ➞ atcay
- shrimp ➞ impshray
- trebuchet ➞ ebuchettray
- Se uma palavra começar com uma vogal, adicione "yay" ao final da palavra.
- ate ➞ ateyay
- apple ➞ appleyay
- oaken ➞ oakenyay
- eagle ➞ eagleyay
Escreva duas funções para criar um tradutor de inglês para Pig Latin. A primeira função translateWord(word) recebe uma única palavra e retorna essa palavra traduzida para Pig Latin. A segunda função translateSentence(sentence) recebe uma frase em inglês e retorna essa frase traduzida para Pig Latin.
Exemplos
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?"Observações
- As expressões regulares ajudarão você a não bagunçar a pontuação da frase.
- Se a palavra ou frase original começar com uma letra maiúscula, a tradução deverá preservar as maiúsculas (consulte os exemplos 2, 5 e 6).