Concepto
¿De qué maneras puedes mezclar el alfabeto inglés para que aún se pueda cantar con la melodía Twinkle Twinkle Little Star sin arruinar la melodía?
Reglas
Intercambiando
Supongamos que las letras contenidas en cada uno de los siguientes conjuntos se pueden intercambiar libremente de forma predeterminada sin arruinar la melodía:
- {A, J, K}
- {B, C, D, E, G, P, T, V, Z}
- {I, Y}
- {Q, U}
- {S, X, F}
- {M, N}
- Por lo tanto, H, L, O, R y W están bloqueados en su lugar
Salida
El programa debe generar una única cadena ALEATORIA (o lista de caracteres) que contenga el alfabeto inglés completo en cualquier orden, siempre que ese orden cumpla las condiciones anteriores. No debería haber forma de predecir qué cadena generará su programa (si ignoramos la siembra), lo que significa que no puede simplemente codificarlo.
¡Su programa debe tener alguna probabilidad positiva (no necesariamente uniforme) de generar cada uno de los salidas.
No existen restricciones de formato particulares con respecto al espaciado, delimitadores o mayúsculas y minúsculas, solo sea consistente.
Gol
¡Pocos bytes ganan!
Ejemplos:
- 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, mi
- KVTDCFBHIJALNMOPURSZQGWXYE
- jcdebxthikalnmogursvq pwfyz
- ABCDEFGHIJKLMNOPQRSTU VWXYZ
No ejemplo:
- HLWROABCDEFZXYGIJKMNPQTSVU
Prueba de concepto: (Python3, 529 bytes)
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
estar "encerrado en su lugar", ¿no rima con los demás?