果冻,15 14 13 字节 13个字符
2X
s⁵µ¢1¦ṫ¢µ€
TryItOnline!
如果有这样的块,则替换或删除每十个字符中的第一个,包括最后一个1-9个字符。从选,诚然小,字符的子集:1
; 2
。
怎么样?
2X - Link 1, flip a coin: no arguments
X - random choice from
2 - 2 (treated as the integers [1,2])
s⁵µ¢1¦ṫ¢µ€ - Main link: string of printable ASCII
s⁵ - split (s) into chunks of size ten (⁵)
µ µ - monadic chain separation
€ - for each chunk
¢ - last link as a nilad
1¦ - apply to index 1 (replace 1st of the 10 char chunk with the chosen integer)
¢ - last link as a nilad
ṫ - tail - if it was 1 this has no effect (50%)
- if it was 2 this discards the replaced character (50%)
- implicit print
要从21个字节中选择所有可打印的ASCII而不是just 1
和2
(仍替换或删除每个块的第一个字符),请执行以下操作:
s⁵µ32r126¤ỌX¤1¦ṫ2X¤µ€
对于完全随机的版本(50/50删除/替换,统一的随机可打印ASCII以及每个块内的统一的随机字符位置),我有30个字节(可能不是最佳):
95R+31ỌX;
s⁵µṙ⁵X¤©Ṗ2X¤Ŀṙ®C¤µ€
这会将每个块向左旋转一个随机量,弹出最后一个字符,然后调用前两个链接中的一个随机链接,其中两个链接为空,另一个链接为可打印的随机ASCII字符;然后,它再次向右旋转该块。