Задав строку в качестве входных данных, выведите строку с применением следующего алгоритма:
1. Split the String by " " (find the words): "Hello World" -> ["Hello","World"]
2. Find the vowel count of each component: [2,1] ( ["H[e]ll[o]","W[o]rld"] )
3. For each of the components, output the first n letter where n is the number
of vowels it contains: ["He","W"]
4. Join the list to a single string and reverse it: "HeW" -> "WeH"
Спекуляции
Вы можете принимать и предоставлять выходные данные в любой стандартной форме , и единственным типом данных, разрешенным как для ввода, так и для вывода, является собственный тип String вашего языка. Принимать ввод непосредственно как список отдельных слов не разрешается.
Вам гарантировано, что не будет последовательных пробелов.
Гласные есть
"a","e","i","o","u","A","E","I","O","U", но"y","Y"не считаются гласными .Вам гарантировано, что на входе будут отображаться только буквы и пробелы, но без перевода строки.
Вывод должен быть чувствительным к регистру.
Вам не гарантируется, что каждое слово содержит гласный. Если в этом слове нет гласных, вам не нужно ничего выводить для него.
Тестовые случаи
Input -> Output
---------------
"" -> ""
"Hello World" -> "WeH"
"Waves" -> "aW"
"Programming Puzzles and Code Golf" -> "GoCauPorP"
"Yay Got it" -> "iGY"
"Thx for the feedback" -> "eeftf"
"Go Cat Print Pad" -> "PPCG"
"ICE CREAM" -> "RCCI"
счет
Самое короткое действительное представление для каждого языка выигрывает, это - код-гольф . Удачи и приятного времяпровождения!
Песочница для тех, кто видит удаленные посты.