170 похожих чатов

Имеется функция на С++ которая сортирует "руку" по масти и

достоинству(В массиве находятся числа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)

Неполная секвенция — две старших карты подряд, далее одна карта отсутствует, зато есть следующая по старшинству карта.

Внутренняя секвенция — старшая карта, за которой следует промежуток в одну или несколько карт, а затем уже идет секвенция.

Собственно вопрос: Если ли элегантный способ проверить массив на наличие секвенций разного типа? Не хочется кейсить и делать громоздкие прогонки.

Смотрел некоторые реализации(в других тех стеках), там либо детские кейсы либо рокет саинс, есть что-то среднее?

1 ответов

5 просмотров

Это к с++не относится чуть менее чем совсем

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта