Đối với mục đích của câu hỏi này, một cỗ bài được định dạng theo cách này:
[
"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"
]
Thẻ luôn được định dạng là giá trị, theo sau là bộ quần áo. Ví dụ như AS
Ace of Spades. Hai J duy nhất là Jokers. Chúng tôi muốn xáo trộn bộ bài này, nhưng việc xáo trộn phải là Super ™.
Một Shuffle ™ tuyệt vời là một trong đó:
- Không có hai thẻ (trừ Jokers) của cùng một bộ đồ liền kề nhau.
- Không có thẻ (trừ Jokers) liền kề với một trong những giá trị tương tự.
- Không có thẻ nào (ngoại trừ Jokers) liền kề với một trong các giá trị liền kề (một cao hơn hoặc thấp hơn theo thứ tự này, A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A. Lưu ý rằng Ace không thể liền kề với 2 hoặc King).
- The Jokers có thể ở bất kỳ vị trí nào.
- Định nghĩa của Super Shuffle ™ không yêu cầu các thẻ phải theo thứ tự khác nhau mỗi lần chúng được xáo trộn. Điều này không phải là rất tuyệt vời, nhưng đó là Super ™.
Bởi vì đó là Super ™.
Một ví dụ có thể là:
[
"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"
]
Các thách thức:
- Viết một số mã để thực hiện một shuffle tuyệt vời
- Sử dụng bất kỳ ngôn ngữ.
- Đầu vào có thể là :
- một bộ bài như mô tả ở trên theo cùng một thứ tự , như một mảng hoặc cấu trúc danh sách khác.
- Không có đầu vào (mã tạo ra một cỗ bài theo thứ tự đó)
- Đầu ra phải là một bộ bài đầy đủ trong Super Shuffle ™ như được mô tả ở trên.
- Cố gắng thực hiện Super Shuffle ™ của bạn với số byte nhỏ nhất.
- Liên kết đến một trình thông dịch trực tuyến như Dùng thử trực tuyến được ưu tiên, nhưng không bắt buộc.
Hạnh phúc xáo trộn!
T
thay vì 10
?