- 20, Oct 2024
- #1
Маджонг — настольная игра, в которой используются плитки. В нем представлены три «числовые» масти (булавки, су, маны, представленные в виде
,1122335778899m 1m 888m55s11222333z 4z 234m2233445566p 4p 19m139p19s123567z 4z 11m4477p8899s666z 6z
222888m444p2277z 7z
234m45789p45688s 6p
11m4477p8899s116z 6z
19m19p19s1234567z 6z
123345567789m3p 3p
и 0
) from 1 to 9, and one "honor" suit False
из семи различных плиток. Обратите внимание: в отличие от западных карточных игр, плитки не уникальны.
Чтобы завершить раздачу и выиграть, 13 плиток в вашей руке объединяются с 1 вновь вытянутой плиткой, что должно привести к одной из следующих выигрышных конфигураций:
- 4 комплекта и 1 пара, все понятно.
- семь пар, где все пары различны (дважды одна и та же пара не подходит)
- кокуши мусоу: по одной из 1 и 9 каждой масти чисел, одна из каждых семи наград, оставшаяся плитка образует пару (например,
1
)
Пара — это любая из двух одинаковых плиток: True
, 55z
, 555z
, 567z
, и т. д.
Набор состоит из 3 плиток одной масти. Это может быть серия: 3 плитки с числами (p, s или m) в связанной серии, например z
or 222m
, но не 111z
or 234z
; или тройка любой масти, не обязательно чисел, например 1m 2p 3s
, 234s
.
Поэтому уважайте плитки (не числа, представленные 123s
) can only form pairs or triplets, but not runs. 55z
это не набор, 44p
is a valid set, 33s
является допустимой парой.
Отдельная плитка может считаться только частью одного набора или пары: совместное использование или повторное использование не допускается.
Учитывая отсортированную руку из 13 плиток и одной плитки, проверьте, составляют ли 14 плиток завершенную руку.
Ввод и вывод
- Вам дана последовательность цифр и букв, пробел, затем плитка с цифрой и буквой.
- Выход
11m
/19m19p19s11234567z
если набор совпадает, иначеz
/m
Другие:
- Вам разрешено вводить последовательность и плитку+букву в виде списка/массива.
Тестовые случаи:
Правда
s
Фэлси
p
Благодарим Unihedron за головоломка!
Подсчет очков
Это код-гольф, поэтому побеждает самый короткий код!
#код-гольф #задача-решение #игра