Hearts , 4 oyuncu için hileli bir kart oyunudur. Her numara, birinci takımın en yüksek kartını oynayan oyuncu tarafından alınır. Her elin sonunda, oyuncular almış oldukları ceza kartlarına bağlı olarak bir penaltı puanı alırlar; Görev, Microsoft Hearts kuralları uyarınca puanları belirlemektir .
Giriş
Giriş, 4 oyuncunun her biri tarafından alınan ceza kartlarını gösteren 4 listedir (veya sınırlandırılmış dize, dizi vb.). Ceza kartları
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
olarak temsil edeceğimiz
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
sırasıyla.
Çıktı
Çıktı, 4 oyuncunun (liste, dizi, dizi vb.) Aldığı 4 penaltı puanıdır. Puanlama aşağıdaki gibidir:
- Her kalp ( dahil
♥
olan tamsayılar1
ile temsil edilir13
) 1 puan alır - Maça kızı (
Q♠
, ile temsil edilen0
) 13 puan kazanıyor - İstisna: Eğer bir oyuncu bütün ceza kartlarını aldıysa (ayın vuruşu denir), o zaman 0 puan alır, diğer tüm oyuncular 26 puan alır.
Test durumları
[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
Bayt cinsinden en kısa kod kazanır.
_26&1b
. -2 bayt.