Задача 11: Преобразование строки в язык Goat Latin

Напишите определение функции toGoatLatin(sentence: str), которая принимает строку sentence. Эта строка состоит из слов, разделенных пробелами, где каждое слово состоит только из строчных и заглавных букв.

Функция должна преобразовать предложение в "Goat Latin" (вымышленный язык, похожий на Pig Latin) по следующим правилам:

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

Функция должна вернуть строку, представляющую итоговое предложение в "Goat Latin".


Примеры

Пример 1:
Вход:
sentence = "I speak Goat Latin"
Выход:
"Imaa peaksmaaa oatGmaaaa atinLmaaaaa"

Пример 2:
Вход:
sentence = "The quick brown fox jumped over the lazy dog"
Выход:
"heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa"

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии