Nhiệm vụ của bạn là tìm kiếm có bao nhiêu chuỗi Blackjack riêng biệt có thể được tìm thấy trong một danh sách được sắp xếp gồm 12 thẻ.
Chuỗi Blackjack được định nghĩa là một chuỗi các thẻ liên tiếp có tổng số điểm chính xác là 21. Điểm được tính theo bảng sau:
Symbol | Name | Points Symbol | Name | Points
-------+-------+-------- -------+-------+--------
2 | Two | 2 9 | Nine | 9
3 | Three | 3 T | Ten | 10
4 | Four | 4 J | Jack | 10
5 | Five | 5 Q | Queen | 10
6 | Six | 6 K | King | 10
7 | Seven | 7 A | Ace | 1 or 11
8 | Eight | 8
Đầu vào
Chuỗi 12 ký tự, sử dụng các ký hiệu được mô tả ở trên. Chúng tôi không quan tâm đến màu sắc của thẻ, vì vậy chúng không được cung cấp.
Thí dụ:
K6K6JA3Q4389
Đầu ra
Số lượng các chuỗi Blackjack riêng biệt có thể được tìm thấy trong chuỗi đầu vào.
Thí dụ:
K6K6JA3Q4389
bao gồm hai chuỗi Blackjack riêng biệt:
JA
, với Ace được tính là 11 điểm (10 + 11 = 21)A3Q43
, với Ace được tính là 1 điểm (1 + 3 + 10 + 4 + 3 = 21)
Vì vậy, câu trả lời sẽ là 2
.
Quy tắc
- Hai chuỗi Blackjack được coi là khác biệt nếu chúng chứa các thẻ khác nhau hoặc cùng một thẻ theo các thứ tự khác nhau. Nếu trình tự chính xác xuất hiện ở các vị trí khác nhau trong danh sách đầu vào, thì nó chỉ được tính một lần.
- Các chuỗi Blackjack có thể chồng chéo lẫn nhau.
- Mỗi loại thẻ có thể xuất hiện tối đa 12 lần trong chuỗi. (Chúng tôi giả định rằng các thẻ được chọn từ ít nhất 3 bộ bài khác nhau.)
- Nếu không tìm thấy chuỗi Blackjack trong chuỗi đầu vào, bạn phải trả về
0
hoặc bất kỳ giá trị giả nào khác. - Đây là môn đánh gôn, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng. Sơ hở tiêu chuẩn bị cấm.
Các trường hợp thử nghiệm
Các trình tự được cung cấp cho mục đích thông tin, nhưng bạn chỉ được yêu cầu xuất số lượng của chúng.
Input | Output | Distinct sequences
-------------+--------+--------------------------------------------------------
3282486Q3362 | 0 | (none)
58A24JJ6TK67 | 1 | 8A2
Q745Q745Q745 | 1 | Q74
AAAAAAAAAAAA | 1 | AAAAAAAAAAA
T5AQ26T39QK6 | 2 | AQ, 26T3
JQ4A4427464K | 3 | A442, 44274, 7464
Q74Q74Q74Q74 | 3 | Q74, 74Q, 4Q7
37AQKA3A4758 | 7 | 37A, 37AQ, AQ, AQK, QKA, KA, A3A475
TAQA2JA7AJQA | 10 | TA, TAQ, AQ, QA, A2JA7, 2JA7A, JA, AJ, AJQ, JQA
TAJAQAKAT777 | 13 | TA, TAJ, AJ, JA, JAQ, AQ, QA, QAK, AK, KA, KAT, AT, 777