Tôi thích những thử thách trong trò chơi bài nên tôi đã thực hiện bài này cho trò chơi bài Scopa của Ý. Gia đình tôi đã chơi trò chơi này từ thời xa xưa. Nó có một hệ thống tính điểm rất thú vị nên rất thú vị khi chơi golf. Tôi sẽ đăng câu trả lời trong R để bắt đầu cuộc vui, tôi chắc chắn mọi người sẽ cải thiện.
Thử thách: tìm ra số điểm ghi được trong một vòng Scopa, đưa ra các thẻ mà người chơi đã bắt được trong vòng làm đầu vào.
Có 40 thẻ trong bộ bài Scopa. Nếu bạn đang sử dụng một cỗ bài quốc tế, bạn loại bỏ 8, 9 và 10, để lại A, 2,3,4,5,6,7, Q, J, K trong mỗi bộ đồ. 1 Có hai người chơi hoặc quan hệ đối tác, và sau mỗi vòng, tất cả các thẻ cuối cùng bị bắt bởi một hoặc hai người chơi khác. Điểm số được tính như sau (thông tin thêm ở đây ):
- Người chơi có nhiều thẻ nhất ghi được 1 điểm.
- Người chơi có nhiều kim cương nhất (hoặc tiền xu nếu sử dụng bộ bài Ý) ghi được 1 điểm.
- Người chơi có 7 viên kim cương (hoặc tiền xu), được gọi là sette bello hoặc bảy người đẹp, ghi được 1 điểm.
- Người chơi có primiera cao nhất ghi được 1 điểm. Điểm số primiera của người chơi là tổng số điểm của thẻ có giá trị cao nhất mà người chơi đã chụp trong mỗi bộ đồ (xem bảng bên dưới). Nếu bạn không có ít nhất một thẻ trong mỗi bộ đồ, bạn sẽ bị mất theo mặc định ngay cả khi điểm của bạn vượt quá điểm của đối thủ. Trong trường hợp cực kỳ hiếm khi không có người chơi nào có ít nhất một thẻ trong mỗi bộ đồ, người chơi có tổng số primiera cao hơn sẽ ghi điểm. 2
Bảng điểm số primiera
| Rank | Value |
| ----- | ----- |
| 7 | 21 |
| 6 | 18 |
| A | 16 |
| 5 | 15 |
| 4 | 14 |
| 3 | 13 |
| 2 | 12 |
| Q,J,K | 10 |
Vì vậy, một người chơi có thể ghi nhiều nhất 4 điểm trong một vòng. 3 Nếu có một chiếc cà vạt, có thể dùng cho thẻ, kim cương hoặc primiera , không ai ghi được điểm.
Điều quan trọng là phải nhận ra rằng vì mỗi thẻ phải được bắt bởi một trong hai người chơi, bạn có thể suy ra những thẻ mà người chơi khác phải lấy ngay cả khi bạn chỉ biết người chơi đã lấy thẻ nào. Bạn sẽ cần phải làm điều này để ghi một cách chính xác primiera .
Quy tắc thử thách
Đầu vào
Mã của bạn sẽ lấy làm đầu vào các thẻ được bắt bởi một người chơi trong một vòng Scopa.
Đầu vào phải ở định dạng chuỗi, trong đó một ký tự đại diện cho thứ hạng của mỗi thẻ và một ký tự phù hợp với nó. Điều này loại bỏ lỗ hổng tiềm năng của việc vượt quađiểm số primiera trực tiếp làm đầu vào. Việc chuyển đổi thứ hạng thẻ thànhđiểm số primiera phải được thực hiện trong chương trình. Tuy nhiên, bạn có thể chọn sử dụng một chuỗi được phân tách bằng dấu cách hoặc dấu phẩy, một chuỗi các chuỗi hoặc bất kỳ định dạng nào khác. Ví dụ: nếu bạn chọn mã hóa thứ hạng76A5432QJK
và phù hợp nhưDCHS
bạn có thể sử dụng các đầu vào như['7D', '6H', 'QD', 'JS']
hoặc'7D,6H,QD,JS'
.
Đầu ra
Một số nguyên từ 0 đến 4 đại diện cho điểm của người chơi.
Chiến thắng
Câu trả lời ngắn nhất trong byte chiến thắng!
Các trường hợp thử nghiệm
["7D", "6D", "AD", "5D", "4D", "3D", "2D", "QD", "7C", "6C", "4C", "3C", "2C", "7H", "4H", "2H", "5S", "3S", "QS", "JS", "KS"]
Điểm 4 : 1 điểm cho> 20 thẻ, 1 điểm cho> 5 kim cương, 1 điểm cho 7 viên kim cương và 1 điểm cho 78 điểm trong primiera (7,7,7,5 trong đó đối thủ có 7,6,5, K cho 64)
["3D", "7C", "6C", "AC", "5C", "4C", "3C", "2C", "QC", "4H", "7S"]
Điểm 0 : <= 20 thẻ, <= 5 kim cương, không 7 kim cương và chỉ đạt 69 điểm trong primiera (7,7,4,3 trong đó đối thủ có 7,7,6, K cho 70)
[7D", "6D", "AD", "5D", "4D", "3D", "2D", "7C", "6C", "AC", "5C", "4C", "3C", "2C", "7H", "6H", "AH", "5H", "4H", "3H", "2H"]
Điểm 3 : 1 điểm cho> 20 thẻ, 1 điểm cho> 5 kim cương, 1 điểm cho 7 kim cương. Các primiera sẽ là 63 (7,7,7) và đối thủ chỉ có thể điểm 51 (7, Q, Q, Q) nhưng kể từ khi bàn tay này không có người mai nó sẽ mất điểm theo mặc định.
["7D", "6D", "AD", "5D", "4D", "3D", "2D", "QD", "JD", "KD", "QC", "QH", "QS"]
Điểm 3 : <= 20 thẻ, 1 điểm cho> 5 kim cương, 1 điểm cho 7 kim cương. Các primiera chỉ điểm 51 (7, Q, Q, Q) và đối thủ có thể ghi bàn 63 (7,7,7) nhưng vì tay của đối phương không có kim cương tay này thắng primiera điểm theo mặc định.
["7D", "6D", "AD", "5D", "4D", "3D", "2D", "QD", "JD", "KD", "7C", "7H"]
Điểm 3 : <= 20 thẻ, 1 điểm cho> 5 kim cương, 1 điểm cho 7 kim cương. Mặc dù tay này không có bóng, nhưng nó vẫn thắng primiera với số điểm từ 63 đến 57 (7,7,7 so với 7,6,6) vì tay của đối phương không có kim cương.
["7D", "6D", "AD", "5D", "4D", "3D", "2D", "QD", "JD", "KD", "QC", "QH"]
Điểm 2 : <= 20 thẻ, 1 điểm cho> 5 kim cương, 1 điểm cho 7 kim cương. Bàn tay này không có thuổng, và tay của đối thủ không có kim cương. Đối thủ chiến thắng primiera với số điểm từ 63 đến 41 (7,7,7 so với 7, Q, Q).
[]
(mảng trống)
Điểm 0
1: Ít nhất trong gia đình của chúng tôi, Jack vượt xa Nữ hoàng ở Scopa nhưng điều này không liên quan cho mục đích ghi bàn.
2: Tôi đã chơi trò chơi này từ khi còn nhỏ và chưa bao giờ thấy điều đó xảy ra nhưng mã của bạn có thể xử lý trường hợp đó tốt hơn!
3: Có những điểm thưởng cho "số lần quét" được ghi trong vòng mà tôi bỏ qua cho mục đích của thử thách này.