достоинству(В массиве находятся числа13,12,11 и далее до 2,масти четыре- поэтому например 4 туза будут кодироваться каждый тем же числом 14, так массив сортируется по масти, то определить какое число относится к какой масти -алгоритм должен это учитывать), требуется оценить "руку" для того чтобы ИИ принял правильное решение в "торговле".
Пример:
не сортировано
К♣️ 5♦️ К♥️ 6♣️ 4♠️ 10♥️ 10♦️ 4♣️ 4♦️ 5♣️ B♦️ T♣️ 2♥️
Сортировано
4♠️ T♣️ К♣️ 6♣️ 5♣️ 4♣️ B♦️ 10♦️ 5♦️ 4♦️ К♥️ 10♥️ 2♥️
коды позиции карт (не сортированы)
45_14_47_17_12_35_34_9_10_13_38_49_3
коды достоинства карт (сортированы)
4_14_13_12_6_5_4_11_1-_5_4_13_10_2
Допускается что алгоритм может работать на основе позиций карт(ну реализация думаю сложнее будет чем при нормализации позиций(коды достоинств)
Оценка руки основана на :
Секвенция — последовательный ряд карт в одной масти, начинающийся с онера(ТКДВ10)
Неполная секвенция — две старших карты подряд, далее одна карта отсутствует, зато есть следующая по старшинству карта.
Внутренняя секвенция — старшая карта, за которой следует промежуток в одну или несколько карт, а затем уже идет секвенция.
Собственно вопрос: Если ли элегантный способ проверить массив на наличие секвенций разного типа? Не хочется кейсить и делать громоздкие прогонки.
Смотрел некоторые реализации(в других тех стеках), там либо детские кейсы либо рокет саинс, есть что-то среднее?
Это к с++не относится чуть менее чем совсем
Обсуждают сегодня