Задав строку в качестве входных данных, выведите строку с применением следующего алгоритма:
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"
счет
Самое короткое действительное представление для каждого языка выигрывает, это - код-гольф . Удачи и приятного времяпровождения!
Песочница для тех, кто видит удаленные посты.