Chưa bao giờ thực sự có một thử thách thẻ ASCII dứt khoát AFAIK. Vì vậy, bằng cách sử dụng bộ thẻ ASCII sau đây:
.------..------..------..------..------..------..------..------..------..------..------..------..------.
|2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. |
| (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) |
| :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: |
| '--'2|| '--'3|| '--'4|| '--'5|| '--'6|| '--'7|| '--'8|| '--'9|| '--'T|| '--'J|| '--'Q|| '--'K|| '--'A|
'------''------''------''------''------''------''------''------''------''------''------''------''------'
.------..------..------..------..------..------..------..------..------..------..------..------..------.
|2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. |
| :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: |
| :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: || :\/: |
| '--'2|| '--'3|| '--'4|| '--'5|| '--'6|| '--'7|| '--'8|| '--'9|| '--'T|| '--'J|| '--'Q|| '--'K|| '--'A|
'------''------''------''------''------''------''------''------''------''------''------''------'
.------..------..------..------..------..------..------..------..------..------..------..------..------.
|2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. |
| :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: || :/\: |
| (__) || (__) || (__) || (__) || (__) || (__) || (__) || (__) || (__) || (__) || (__) || (__) || (__) |
| '--'2|| '--'3|| '--'4|| '--'5|| '--'6|| '--'7|| '--'8|| '--'9|| '--'T|| '--'J|| '--'Q|| '--'K|| '--'A|
'------''------''------''------''------''------''------''------''------''------''------''------''------'
.------..------..------..------..------..------..------..------..------..------..------..------..------.
|2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. |
| :(): || :(): || :(): || :(): || :(): || :(): || :(): || :(): || :(): || :(): || :(): || :(): || :(): |
| ()() || ()() || ()() || ()() || ()() || ()() || ()() || ()() || ()() || ()() || ()() || ()() || ()() |
| '--'2|| '--'3|| '--'4|| '--'5|| '--'6|| '--'7|| '--'8|| '--'9|| '--'T|| '--'J|| '--'Q|| '--'K|| '--'A|
'------''------''------''------''------''------''------''------''------''------''------''------''------'
Lấy hai số nguyên, p
và q
làm đầu vào; nơi p
là số lượng người chơi và q
là số lượng thẻ mỗi người chơi được.
- Ngẫu nhiên xáo trộn bộ bài (điều này không rõ ràng, nhưng có nghĩa là tất cả các thẻ phải có khả năng xuất hiện như nhau ở bất cứ đâu một lần).
- Giải quyết 1 vòng thẻ cho mỗi người chơi, xuất ra
q
các hàngp
thẻ mỗi hàng.
Quy tắc:
- Các kết quả phải được thống nhất ngẫu nhiên, mỗi thẻ sẽ có khả năng xuất hiện như nhau ở bất cứ đâu.
- Nó được đảm bảo rằng
0 < p*q <= 52 and p < 10
, bạn có thể có hành vi không xác định cho các tình huống không được đáp ứng. - Bạn nên xuất
q
hàng thẻ vớip
thẻ mỗi hàng. - Mỗi cột phải được ngăn cách bởi
|
(một ống char được bao quanh bởi các khoảng trắng); nếu bạn chọn một char khác với cái này, hãy giải thích tại sao. Không gian xung quanh ở đây KHÔNG phải là tùy chọn. - Mỗi hàng phải có 1 hoặc nhiều dòng mới xen giữa chúng, nhiều hơn một dòng được chấp nhận, 0 không (1 dòng mới có nghĩa là dòng mới ở đó theo mặc định).
- Mỗi hàng phải được gắn nhãn với người chơi sở hữu nó ở định dạng "Người chơi N" (0 hoặc 1 chỉ mục là tốt).
- Không một thẻ nào có thể xuất hiện nhiều hơn một lần.
T
là dành cho Mười.
Ví dụ:
Hàm ( p=1,q=1
):
Player 1 # Can also be 0.
.------.
|2.--. |
| (\/) |
| :\/: |
| '--'2|
'------'
Hàm ( p=2,q=1
):
Player 1 | Player 2 # Can also be "Player 0 | Player 1"
.------. | .------.
|2.--. | | |T.--. |
| (\/) | | | (\/) |
| :\/: | | | :\/: |
| '--'2| | | '--'T|
'------' | '------'
Hàm ( p=2,q=2
):
Player 1 | Player 2 # Can also be "Player 0 | Player 1"
.------. | .------.
|J.--. | | |3.--. |
| (\/) | | | :/\: |
| :\/: | | | :\/: |
| '--'J| | | '--'3|
'------' | '------'
.------. | .------.
|8.--. | | |6.--. |
| :(): | | | :/\: |
| ()() | | | (__) |
| '--'8| | | '--'6|
'------' | '------'
Tín dụng nghệ thuật cho một phông chữ trên: http://patorjk.com/software/taag
Each row must have 1 or more newlines inbetween them, more than one is acceptable, 0 is not.
... Nhưng trường hợp thử nghiệm của bạn không có dòng mới giữa các thẻ ..?