Рифма голосних: Яблука та банани
Існує традиційна дитяча пісня, яка повторює один і той самий текст знову і знову, лише кожен раз, коли кожен голосний замінюється випадковим голосним, але постійним по всій нинішній строфі.
Виклик
Мета - запропонувати найкоротший код, який виконує таке перетворення на вхідному тексті.
Правила
- Ви повинні надрукувати риму стільки разів, скільки в ній є різні голосні.
- Кожен друк повинен бути відокремлений розривом рядка (комбінація певної платформи
\nта\rприймається). - Для ітерації
iзамініть кожну голоснуiчастину різною голосною в початковому тексті. - Вхідний текст - це послідовність друкованих символів ASCII (діапазон)
[32, 126]. - Введення не міститиме вбудованих розривів рядків.
- Потрібно впливати лише на голосні символи, інші повинні виводитись точно як вхідні дані.
- Залічуються лише голосні символи: носові голосні звуки, хоча вони звучать як голосні (як у французькій "Tintin" ), не повинні оброблятися як одна голосна.
- Дело має значення для виводу, але є позиційним (заміна головного великого гласного виконується основним головним голосовим заміщенням)
- Великі голосні голоси не відрізняються від їх нижнього регістру (тобто
a<=>A) - Послідовні голосні завжди розглядаються окремо (т.
BoatЕ. Вступає якBootіBaat) - Оскільки лист
yє або голосним, або приголосним звуком (як ми говоримо англійською), поводження з ним як голосний або приголосний дозволено, однак у відповідях має бути чітко зазначено, чи вони поводятьсяyяк голосний чи ні.
Приклади:
Привіт Світ
Hello world!
дає:
Helle werld!
Hollo world!
Уривок з оригінального французького тексту (у перекладі) з yобробкою як голосна:
An elephant that was rambling all gently in the woods...
дає:
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...
Зверніть увагу на поведінку на головному голосному голосному: регістр зберігається у своєму індексі (правила 8 та 9).
Приклад безголосних
Введення, яке не містить жодної голосної, наприклад:
lgn@hst:~$ rm -rf ./* ~ /
не повинно створювати жодного виходу або одного розриву рядка.
Одноголосне введення
Вхід, що містить одну голосну, виводиться так, як є.
Dad sat at a car and saw a fat bat.
дає:
Dad sat at a car and saw a fat bat.
Це код-гольф , так що найменший виграшний код виграє (нічого, крім вічної слави PPCG)!