Étant donné une chaîne en entrée, sortez la chaîne avec l'algorithme suivant appliqué:
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"
Spécifications
Vous pouvez prendre des entrées et fournir des sorties sous n'importe quelle forme standard , et le seul type de données autorisé pour Input et Output est le type String natif de votre langue. Il n'est pas permis de saisir directement une liste de mots individuels.
Vous avez la garantie qu'il n'y aura pas d'espaces consécutifs.
Les voyelles sont
"a","e","i","o","u","A","E","I","O","U"
, mais"y","Y"
ne sont pas considérées comme des voyelles .Vous avez la garantie que seules les lettres et les espaces apparaîtront dans l'entrée, mais sans aucune nouvelle ligne.
La sortie doit être sensible à la casse.
Vous n'êtes pas assuré que chaque mot contient une voyelle. Si aucune voyelles n'apparaissent dans ce mot, vous n'avez rien à produire pour cela.
Cas de test
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"
Notation
La soumission valide la plus courte pour chaque langue gagne, c'est le code-golf . Bonne chance et amusez-vous bien!
Sandbox pour ceux qui peuvent voir les messages supprimés.