Латинская проблема с козой
Дано предложение 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.