Rima de las vocales: manzanas y plátanos
Hay una canción tradicional para niños que repite el mismo texto una y otra vez, solo que cada vocal se reemplaza con una vocal aleatoria, pero constante a través de la estrofa actual.
Desafío
El objetivo es proponer el código más corto que realice dicha transformación en un texto de entrada.
Reglas
- Debes imprimir la rima tantas veces como haya vocales distintas.
- Cada impresión debe separarse con un salto de línea ( se acepta una combinación de plataforma específica de
\n
y\r
). - Para la iteración
i
, reemplace cada vocal con lai
th vocal distinta en el texto original. - El texto de entrada es una secuencia de caracteres ASCII imprimibles (rango
[32, 126]
. - La entrada no contendrá saltos de línea incrustados.
- Solo los caracteres vocales deben verse afectados, otros deben ser emitidos exactamente como entrada.
- Solo los caracteres de las vocales cuentan: las vocales nasales, aunque suenen como vocales (como en francés "Tintín" ), no deben manejarse como una sola vocal.
- El caso es importante para la salida, pero es posicional (la sustitución de una vocal en mayúscula se realiza con la vocal de reemplazo en mayúscula)
- Las vocales en mayúsculas no son distintas de su contraparte en minúsculas (es decir,
a
<=>A
) - Las vocales consecutivas siempre se consideran por separado (es decir,
Boat
produce ambosBoot
yBaat
) - Dado que la letra
y
representa una vocal o un sonido de consonante (como estamos hablando en inglés), se permite manejarla como vocal o consonante, sin embargo, las respuestas deben indicar explícitamente si se manejany
como vocal o no.
Ejemplos:
Hola Mundo
Hello world!
da:
Helle werld!
Hollo world!
Extracto del texto original en francés (traducido), y
manejado como vocal:
An elephant that was rambling all gently in the woods...
da:
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...
Tenga en cuenta el comportamiento de la vocal mayúscula principal: el caso se mantiene en su índice (reglas 8 y 9).
Ejemplo sin vocales
Entrada que no contiene ninguna vocal, como:
lgn@hst:~$ rm -rf ./* ~ /
no debe producir salida o un solo salto de línea.
Entrada de vocal simple
La entrada que contiene una sola vocal se emite como está.
Dad sat at a car and saw a fat bat.
da:
Dad sat at a car and saw a fat bat.
Este es el código de golf , ¡por lo que gana menos código bytecount (nada más que la eterna gloria PPCG)!