Tradutor de inglês para Pig Latin

Published by Andrew Rosenwinkel in

O Pig Latin tem duas regras muito simples:

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