Выведите один случайный символ для каждого символа исходного кода (как показано ниже). Вероятность каждого символа - это его частота в исходном коде. Таким образом, результатом будет поддельный исходный код, напоминающий квинну.
Спецификация
- ограничения
- Применяются стандартные ограничения по квине . Нет пустых программ или функций. Также нет чтения вашего собственного источника.
- Выход
- Количество выводимых символов должно соответствовать количеству символов в исходном коде.
- Каждый выходной символ должен быть выбран случайным образом
- Вероятность выбора любого персонажа равна
(occurrences in source) / (length of source)
- Это означает, что даже унарное решение должно «случайно» выбирать 1с вероятностью
1
. То есть, результат не может быть жестко закодирован.
- выигрыш
- Это код гольф, поэтому побеждает меньше байтов
пример
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
a@!@ a - 1 a - 25% @@a@
! - 1 ! - 25%
@ - 2 @ - 50%
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
caBaDBcDaBDB a - 3 a - 25% aaaBBBBccDDD
B - 4 B - 33%
c - 2 c - 17%
D - 3 D - 25%