Konsep
Dengan cara apa Anda dapat mengacak alfabet bahasa Inggris sehingga masih dapat dinyanyikan dengan nada Twinkle Twinkle Little Star tanpa merusak nada itu?
Aturan
Bertukar
Anggap saja huruf-huruf yang terkandung dalam masing-masing set berikut dapat ditukar secara bebas tanpa merusaknya:
- {A, J, K}
- {B, C, D, E, G, P, T, V, Z}
- {I, Y}
- {Q, U}
- {S, X, F}
- { M N }
- Karenanya H, L, O, R, dan W terkunci pada tempatnya
Keluaran
Program perlu mengeluarkan string RANDOM (atau daftar karakter) tunggal yang berisi alfabet Inggris lengkap dalam urutan apa pun asalkan pesanan memenuhi persyaratan di atas. Seharusnya tidak ada cara bagi Anda untuk memprediksi string mana yang akan dihasilkan oleh program Anda (jika kami mengabaikan seeding), artinya Anda tidak bisa hanya melakukan hardcode.
Program Anda harus memiliki beberapa probabilitas positif (tidak harus seragam) untuk menghasilkan masing-masing dari keluaran.
Tidak ada batasan pemformatan tertentu tentang spasi, pembatas atau kasus, hanya konsisten.
Tujuan
Bytes paling sedikit menang!
Contoh:
- 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, E
- KVTDCFBHIJALNMOPURSZQGWXYE
- pwfyz jcdebxthikalnmogursvq
- ABCDEFGHIJKLMNOPQRSTUVWXYZ
Tidak ada contoh:
- HLWROABCDEFZXYGIJKMNPQTSVU
Bukti Konsep: (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
boleh "terkunci di tempat", tidak bersajak dengan yang lain?