Golf Golf!
Đây là thử thách đầu tiên của tôi, vì vậy hãy nhẹ nhàng! Thách thức là viết một chương trình sẽ đưa ra số điểm chính xác cho bố cục trong trò chơi bài "Golf".
Trò chơi bài Golf có nhiều biến thể. Các quy tắc nhà tôi sử dụng tuân theo các quy tắc tiêu chuẩn cho Six-Card Golf do Pagat đưa ra, với một chút khác biệt. Đã có một thử thách tương tự ở đây nhưng tôi nghĩ rằng điều này thú vị hơn bởi vì nó đòi hỏi bạn phải tính đến sự định hướng của các thẻ.
Mỗi người chơi có bố trí 2x3 thẻ. Đến cuối mỗi vòng, tất cả các thẻ được lật úp và ghi điểm như sau:
- Mỗi ace tính 1 điểm.
- Mỗi hai tính trừ hai điểm.
- Mỗi thẻ số từ 3 đến 10 điểm mệnh giá.
- Mỗi Jack hoặc Queen đạt 10 điểm.
- Mỗi vị vua không có điểm nào.
- Một cặp thẻ bằng nhau trong cùng một cột ghi điểm 0 cho cột (ngay cả khi các thẻ bằng nhau là twos).
- Một bộ ba thẻ bằng nhau trong cùng một hàng sẽ ghi điểm 0 cho hàng (ngay cả khi các thẻ bằng nhau là twos).
Đầu vào
Đầu vào có thể là một chuỗi hoặc mảng của bất kỳ loại nào.
Đầu ra
Một số nguyên biểu thị số điểm của tay Golf.
Ví dụ
Những ví dụ này sử dụng ký hiệu A23456789TJQK
nhưng bạn không cần sử dụng ký hiệu đó trong câu trả lời của mình.
Layout
AK3
J23
Score
9
-----------------------
Layout
25Q
25J
Score
20
-----------------------
Layout
T82
T8A
Score
-1
-----------------------
Layout
QQQ
234
Score
5
-----------------------
Layout
TJQ
QTJ
Score
60
-----------------------
Layout
888
382
Score
1
-----------------------
Layout
888
888
Score
0
Đây là mã golf, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!
A23456789TJQK
nhưng bạn không cần sử dụng ký hiệu đó trong câu trả lời của mình."
JJJ 2J2
-> -4
.