Hearts là một trò chơi đánh bài dành cho 4 người chơi. Mỗi thủ thuật được thực hiện bởi người chơi đã chơi bài cao nhất của bộ đồ hàng đầu. Ở cuối mỗi ván bài, người chơi phải chịu một số điểm phạt tùy thuộc vào thẻ phạt họ đã thực hiện; nhiệm vụ là xác định điểm số theo quy tắc Microsoft Hearts .
Đầu vào
Đầu vào là 4 danh sách (hoặc chuỗi phân cách, mảng, v.v.) hiển thị các thẻ phạt được thực hiện bởi mỗi trong số 4 người chơi. Các thẻ phạt là
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
mà chúng ta sẽ đại diện như
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
tương ứng.
Đầu ra
Đầu ra là 4 điểm phạt phát sinh bởi 4 người chơi (danh sách, chuỗi, mảng, v.v.). Ghi điểm như sau:
- Mỗi trái tim (
♥
, được biểu thị bằng số nguyên1
để13
bao gồm) phát sinh 1 điểm - Nữ hoàng của spades (
Q♠
, đại diện bởi0
) phải chịu 13 điểm - Ngoại lệ: nếu một người chơi đã lấy tất cả các thẻ hình phạt (được gọi là bắn mặt trăng), thì anh ta phải chịu 0 điểm, trong khi tất cả những người chơi khác phải chịu 26 điểm.
Các trường hợp thử nghiệm
[2, 8, 7, 1], [3, 4], [], [9, 5, 6, 0, 10, 11, 12, 13] --> 4, 2, 0, 20
[0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [], [], [1] --> 25, 0, 0, 1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0], [], [], [] --> 0, 26, 26, 26
Mã ngắn nhất trong byte thắng.
_26&1b
. -2 byte.