Латинская проблема с козой

Дано предложение S, состоящее из слов, разделенных пробелами. Каждое слово состоит только из строчных и прописных букв.

Мы хотели бы преобразовать предложение в «Goat Latin» (вымышленный язык, похожий на Pig Latin).

Правила козьей латыни следующие:

  • Если слово начинается с гласной (a, e, i, o или u), добавьте "ma" в конец слова.
    Например, слово "apple" становится "applema".
  • Если слово начинается с согласной (т. е. не с гласной), удалите первую букву и добавьте ее в конец, затем добавьте "ma".
    Например, слово "goat" станет "oatgma".
  • Добавьте одну букву 'a' в конец каждого слова в соответствии с его индексом слова в предложении, начиная с 1.
    Например, к первому слову добавляется "a" в конец, ко второму слову добавляется "aa" в конец и так далее. на.

Верните последнее предложение, представляющее преобразование из S в козью латынь.

Пример 1:

Input: "I speak Goat Latin"
Output: "Imaa peaksmaaa oatGmaaaa atinLmaaaaa"

Пример 2:

Input: "The quick brown fox jumped over the lazy dog"
Output: "heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa"

Примечания:

  • S содержит только прописные, строчные буквы и пробелы. Ровно один пробел между каждым словом.
  • 1 <= S.length <= 150.

Решение

Здесь вы можете увидеть производительность моего решения (имейте в виду, что Runtime может варьироваться в зависимости от сервера):

Вы можете подписаться на меня в LinkedIn.