概念
您可以通过哪些方式加扰英文字母,以便仍可以在不破坏音调的情况下将其演唱到Twinkle Twinkle Little Star音乐中?
规则
交换
让我们假设默认情况下可以自由交换以下每个集合中包含的字母而不会破坏音调:
- {A,J,K}
- {B,C,D,E,G,P,T,V,Z}
- {I,Y}
- {Q,U}
- {S,X,F}
- {M,N}
- 因此,H,L,O,R和W锁定在适当的位置
输出量
程序需要以任何顺序输出包含完整英文字母的单个RANDOM字符串(或字符列表),前提是该顺序满足上述条件。您应该没有办法预测程序将输出哪个字符串(如果忽略种子),这意味着您不能仅仅对其进行硬编码。
您的程序必须有一定的概率(不一定是统一的)生成输出。
关于间距,定界符或大小写没有特定的格式限制,只是保持一致。
目标
最小字节获胜!
例子:
- KCDBPSVHIAJLMNOZQRXGUEWFYT
- A,G,Z,V,P,X,C,H,Y,K,J,L,N,M,O,T,U,R,S,D,Q,B,W,F,I, Ë
- KVTDCFBHIJALNMOPURSZQGWXYE
- jcdebxthikalnmogursvq pwfyz
- ABCDEFGHIJKLMNOPQRSTUVWXYZ
非示例:
- HLWROABCDEFZXYGIJKMNPQTSVU
概念验证:(Python3,529字节)
import random
g1 = ['A', 'J', 'K']
g2 = ['B', 'C', 'D', 'E', 'G', 'P', 'T', 'V', 'Z']
g3 = ['I', 'Y']
g4 = ['Q', 'U']
g5 = ['S', 'X', 'F']
g6 = ['M', 'N']
random.shuffle(g1)
random.shuffle(g2)
random.shuffle(g3)
random.shuffle(g4)
random.shuffle(g5)
random.shuffle(g6)
print(g1[0] + g2[0] + g2[1] + g2[2] + g2[3] + g5[0] + g2[4] + 'H' + g3[0] + g1[1] + g1[2] + 'L' + g6[0] + g6[1] + 'O' + g2[5] + g4[0] + 'R' + g5[1] + g2[6] + g4[1] + g2[7] + 'W' + g5[2] + g3[1] + g2[8])
Z
“锁定在位”,不与其他人押韵吗?