Створіть програму для котів, яка називається програмою, яка приймає дані та друкує її.
... За винятком того, що програма випадково відбере символи від вашого вводу та надрукує це замість цього.
Кожен символ у введенні повинен мати загальні рівні шанси на видалення з програмою, хоча, як це важко зробити, шанси для кожного символу можуть змінюватися не більше ніж на 10%.
Ваша програма повинна взяти вхід, а потім випадковим чином видалити символи з цього входу, а потім знову надрукувати цю версію. (Ви можете друкувати за допомогою останніх рядків або інших символів, якщо ваша мова має друкувати нові рядки.)
Якщо вхід був BOOOWL
, він не повинен видаляти всі Оси з рівним шансом: кожен символ (не унікальний) повинен розглядатися, тому замість кожного O комбінованого має шанс 1/5 (наприклад), кожен O повинен мати 1 / 5 шансів, так що , замість того , щоб там бути 1/5 шанс BWL
, має бути 1/5 шанс BOWL
, BOOWL
.
Введення обмежено STDIN або найближчим еквівалентом.
Кожен персонаж повинен бути мати мінімум 10% та максимум 30% шансу бути видаленим.
Коефіцієнти кожного персонажа повинні розраховуватися індивідуально.
Ви можете використовувати будь-який компонент вашої мови, що підтримує випадкові дії, будь то функції чи щось інше.
Вихід повинен бути через STDOUT або найближчий еквівалент. Якщо у вашій мові є STDOUT, не друкуйте іншим способом. Якщо ваша мова не може виводити рядки як текст, використовуйте найближчий еквівалент (вихідний масив символів C тут добре).
Це код гольфу. Найкоротша програма виграє.
BOWL OF SOUP
може O
бути видалено за один раз?
Output must be through STDOUT, as a text. Do not output a character array.
<- У мене мова, яка дозволяє виводити масив символів (він вирівнюється перед виходом). Це заборонено? Як щодо мов, таких як C, де рядок - це в основному масив символів?