Концепція
Якими способами можна скремтувати англійський алфавіт, щоб він все ще міг бути співаним на мелоді 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
- А Б В Г Г Д Е Є Ж З И І Ї Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ ЬЮ Я
Недоклад:
- 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
бути "замкненим на місці", це не римується з іншими?