Untuk keperluan pertanyaan ini, setumpuk kartu diformat dengan cara ini:
[
"AS", "2S", "3S", "4S", "5S", "6S", "7S", "8S", "9S", "10S", "JS", "QS", "KS",
"AD", "2D", "3D", "4D", "5D", "6D", "7D", "8D", "9D", "10D", "JD", "QD", "KD",
"AH", "2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H", "10H", "JH", "QH", "KH",
"AC", "2C", "3C", "4C", "5C", "6C", "7C", "8C", "9C", "10C", "JC", "QC", "KC",
"J", "J"
]
Kartu selalu diformat sebagai nilai, diikuti oleh kartu. Misalnya AS
adalah Ace of Spades. Dua single J adalah Jokers. Kami ingin mengocok tumpukan kartu ini, tetapi pengocokannya harus Superb ™.
A Superb Shuffle ™ adalah salah satunya:
- Tidak ada dua kartu (kecuali Pelawak) dari jenis yang sama yang berdekatan.
- Tidak ada kartu (kecuali Joker) yang berdekatan dengan salah satu dari nilai yang sama.
- Tidak ada kartu (kecuali Joker) yang berdekatan dengan salah satu dari nilai yang berdekatan (satu lebih tinggi atau lebih rendah dalam urutan ini, A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A. Perhatikan bahwa Ace tidak dapat berdekatan dengan 2 atau King).
- Jokers dapat berada di posisi apa pun.
- Definisi Superb Shuffle ™ tidak mengharuskan kartu berada dalam urutan berbeda setiap kali dikocok. Yang tidak terlalu luar biasa, tapi itu luar biasa ™.
Karena itu Superb ™.
Contohnya mungkin:
[
"AS", "5D", "9H", "KC", "2D", "6H", "10C", "QS", "3H", "7C", "9S",
"KD", "4C", "6S", "10D", "AC", "3S", "7D", "JH", "J", "4D", "8H",
"QC", "AD", "5H", "9C", "JS", "2H", "6C", "8S", "QD", "3C", "5S",
"9D", "KH", "2S", "6D", "10H", "J", "3D", "7H", "JC", "KS", "4H",
"8C", "10S", "AH", "5C", "7S", "JD", "2C", "4S", "8D", "QH"
]
Tantangan:
- Tulis beberapa kode untuk menjalankan shuffle yang luar biasa
- Gunakan bahasa apa pun.
- Input dapat berupa :
- setumpuk kartu seperti dijelaskan di atas dalam urutan yang sama , sebagai susunan atau struktur daftar lainnya.
- Tidak ada input (kode menghasilkan setumpuk kartu dalam urutan itu)
- Output harus setumpuk penuh kartu dalam Superb Shuffle ™ seperti dijelaskan di atas.
- Coba lakukan Superb Shuffle ™ Anda dalam jumlah terkecil byte.
- Tautan ke juru bahasa online seperti Try It Online lebih disukai, tetapi opsional.
Selamat mengocok!
T
bukan 10
?