Rima vocalica: mele e banane
Esiste una canzone tradizionale per bambini che ripete ripetutamente lo stesso testo, solo ogni volta che ogni vocale viene sostituita con una vocale casuale, ma costante nella stanza corrente.
Sfida
L'obiettivo è proporre il codice più breve che esegue tale trasformazione su un testo di input.
Regole
- Devi stampare la rima tante volte quante sono le vocali distinte in essa.
- Ogni stampa deve essere separata con un'interruzione di riga (combinazione specifica di piattaforma
\ned\rè accettata). - Per l'iterazione
i, sostituisci ogni vocale con laivocale distinta nel testo originale. - Il testo di input è una sequenza di caratteri ASCII stampabili (intervallo
[32, 126]. - L'input non conterrà interruzioni di riga incorporate.
- Solo i caratteri vocali devono essere influenzati, altri devono essere emessi esattamente come input.
- Contano solo i caratteri vocali: le vocali nasali, sebbene suonino come vocali (come nel francese "Tintin" ), non devono essere gestite come una singola vocale.
- Il caso è importante per l'output, ma è posizionale (la sostituzione di una vocale maiuscola viene eseguita con la vocale di sostituzione maiuscola)
- Le vocali maiuscole non sono distinte dalla loro controparte minuscola (cioè
a<=>A) - Le vocali consecutive sono sempre considerate separatamente (es.
BoatRese siaBoote cheBaat) - Poiché la lettera
yrappresenta una vocale o una consonante soun (mentre parliamo inglese), è consentita la gestione come vocale o consonante, tuttavia le risposte devono indicare esplicitamente se gestisconoyo meno una vocale.
Esempi:
Ciao mondo
Hello world!
dà:
Helle werld!
Hollo world!
Estratto dal testo originale francese (tradotto), con yuna vocale gestita:
An elephant that was rambling all gently in the woods...
dà:
An alaphant that was ramblang all gantla an tha waads...
En elephent thet wes rembleng ell gentle en the weeds...
In iliphint thit wis rimbling ill gintli in thi wiids...
Yn ylyphynt thyt wys rymblyng yll gyntly yn thy wyyds...
On olophont thot wos romblong oll gontlo on tho woods...
Nota il comportamento sulla principale vocale maiuscola: case viene mantenuto nel suo indice (regole 8 e 9).
Esempio di voto
Input che non contiene alcuna vocale, come:
lgn@hst:~$ rm -rf ./* ~ /
non deve produrre alcun output o un'interruzione di riga singola.
Ingresso a vocale singola
L'input contenente una singola vocale viene emesso così com'è.
Dad sat at a car and saw a fat bat.
dà:
Dad sat at a car and saw a fat bat.
Questo è code-golf , quindi vince meno codice bytecount (nient'altro che gloria eterna PPCG)!