Hearts adalah permainan kartu pengambilan trik untuk 4 pemain. Setiap trik diambil oleh pemain yang memainkan kartu tertinggi dari suit terkemuka. Di akhir masing-masing tangan, para pemain mengeluarkan skor penalti tergantung pada kartu penalti yang mereka ambil; tugasnya adalah menentukan skor di bawah aturan Microsoft Hearts .
Memasukkan
Input adalah 4 daftar (atau string, array, dll. Terbatas) yang menunjukkan kartu penalti yang diambil oleh masing-masing dari 4 pemain. Kartu penalti adalah
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
yang akan kami wakili sebagai
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
masing-masing.
Keluaran
Output adalah 4 poin penalti yang dikeluarkan oleh 4 pemain (daftar, string, array, dll.). Skor adalah sebagai berikut:
- Setiap hati (
♥
, diwakili oleh bilangan bulat1
hingga13
inklusif) menimbulkan 1 poin - Ratu sekop (
Q♠
, diwakili oleh0
) mengeluarkan 13 poin - Pengecualian: jika seorang pemain telah mengambil semua kartu penalti (disebut shooting the moon), maka dia mengeluarkan 0 poin, sementara semua pemain lain mengeluarkan 26 poin.
Uji kasus
[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
Kode terpendek dalam byte menang.
_26&1b
. -2 byte.