Ecrivez un programme ou une fonction qui produira une chaîne donnée en escalier, en écrivant chaque partie d'un mot commençant par une voyelle une ligne au-dessous de la partie précédente.
Par exemple:
Input: Programming Puzzles and Code Golf
Output: Pr P C G
ogr uzzl and od olf
amm es e
ing
Contribution
Une chaîne ne contenant que des lettres et des espaces.
La chaîne peut être passée via STDIN
ou des arguments de fonction ou tout équivalent.
Les lettres peuvent être minuscules ou majuscules.
Les entrées sont toujours supposées suivre ces règles, vous n'avez pas besoin de vérifier les entrées incorrectes.
Sortie
Chaque fois qu'une voyelle (qui est, a
, e
, i
, o
, u
ou y
) se rencontre en un mot, vous devez sortir le reste du mot sur la ligne suivante (la voyelle rencontrée inclus), à la position horizontale correcte. Cette règle est récursive, ce qui signifie que s'il y a n voyelles, le mot sera écrit sur n + 1 lignes.
La voyelle doit être écrite au début de la ligne suivante et non à la fin de la ligne précédente quand on en rencontre une.
Chaque mot commence sur la première ligne et doit donc être formaté indépendamment des autres mots. Deux mots sont séparés par un espace.
Si un mot commence par une voyelle, vous devez l'écrire à partir de la deuxième ligne.
Cas de test
- Contribution:
Programming Puzzles and Code Golf
Sortie:
Pr P C G
ogr uzzl and od olf
amm es e
ing
- Contribution:
The quick brown fox jumps over the lazy dog
Sortie:
Th q br f j th l d
e u own ox umps ov e az og
ick er y
- Contribution:
aeiouy
Sortie:
a
e
i
o
u
y
- Contribution:
YEAh UppErcAsE VOwEls
Sortie:
V
Y Upp Ow
E Erc Els
Ah As
E
- Contribution:
If you only knew the power of the Dark Side
Sortie:
kn th p th D S
If y onl ew e ow of e ark id
o y er e
u
Notation
C'est du code-golf , donc le code le plus court gagne.
The vowel should be written at the beginning of the next line, and not at the end of the previous line when one is encountered.
Après réflexion, je comprends que cela signifie que le passage à la ligne suivante doit avoir lieu avant que la voyelle ne soit imprimée, mais pas après, mais cela vaut peut-être la peine d’énoncer cela d’une manière tout à fait compréhensible - cela m’a pris un certain temps.