Dada uma sequência como entrada, produza a sequência com o seguinte algoritmo aplicado:
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"
Especificações
Você pode receber e fornecer saída de qualquer forma padrão , e o único tipo de dados permitido para entrada e saída é o tipo String nativo do seu idioma. Não é permitido receber entradas diretamente como uma lista de palavras individuais.
Você está garantido que não haverá espaços consecutivos.
As vogais são
"a","e","i","o","u","A","E","I","O","U"
, mas"y","Y"
não são consideradas vogais .Você tem a garantia de que apenas letras e espaços aparecerão na entrada, mas sem novas linhas.
A saída deve fazer distinção entre maiúsculas e minúsculas.
Você não tem garantia de que cada palavra contenha uma vogal. Se nenhuma vogal aparecer nessa palavra, você não precisará produzir nada para ela.
Casos de teste
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"
Pontuação
A submissão válida mais curta para cada idioma vence, é o código-golfe . Boa sorte e divirta-se!
Sandbox para quem pode ver as postagens excluídas.