为源代码的每个字符输出一个随机字符(如下所示)。每个字符的概率就是其在原始源代码中的出现频率。因此,输出将是类似于quine的伪造源代码。
规格
- 限制条件
- 适用标准藜麦约束。没有空的程序或函数。也没有阅读自己的资料。
- 输出量
- 输出的字符数应与源代码中的字符数完全相同
- 每个输出字符应随机选择
- 选择任何字符的概率等于
(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%