Xuất một ký tự ngẫu nhiên cho mỗi ký tự của mã nguồn (như minh họa bên dưới). Xác suất của mỗi ký tự là tần số của nó trong mã nguồn gốc. Do đó, đầu ra sẽ là mã nguồn giả giống như một quine.
Đặc điểm kỹ thuật
- Hạn chế
- Hạn chế quine tiêu chuẩn áp dụng. Không có chương trình hoặc chức năng trống. Cũng không đọc nguồn của riêng bạn.
- Đầu ra
- Số lượng ký tự đầu ra phải chính xác là số lượng ký tự trong mã nguồn
- Mỗi ký tự đầu ra nên được chọn ngẫu nhiên
- Xác suất chọn bất kỳ nhân vật nào bằng
(occurrences in source) / (length of source)
- Điều này có nghĩa là ngay cả một giải pháp đơn phương cũng cần phải 'chọn ngẫu nhiên' 1với xác suất
1
. Điều đó có nghĩa là đầu ra không thể được mã hóa cứng.
- Chiến thắng
- Đây là mã golf, vì vậy ít byte nhất sẽ thắng
Thí dụ
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%