В PostgreSQL: Listen/Notify тикер не закрывается? Просто обычно делают что-то типо defer pingTicker.Close(), но я возможно просто не вижу и в… там есть закрытие тикера.
Правила игры озвучивает сам бот на скриншоте, «Вам необходимо из букв одного слова составить другие слова» и да буквы любой длины подходят, только вот однобуквенные слова я не проверял и исключил из поиска. По поводу решения я имел ввиду алгоритм разбора того слова которое нам дали. С поиском у меня не возникло вопросов, мне просто хотелось понять как вы предлагаете из того слова которое нам даёт игра найти подходящие. Нам нужно найти любые слова которые входят в состав представленного.
Я понял вашу идею, сейчас речь идёт о слове которое мы получаем во время хода игры. Получается что с ним нужно провести не просто сортировку, а ещё и выявить все возможные комбинации сочетания букв, в связи с этим фактом, мне интересна ваша реализация алгоритма нахождения всех возможных комбинаций букв с предоставленного слова. Можно просто псевдокодом.
тестомесилка
1 — аееитклмосстт
2 — аеитклмосстт
3 — аееитклмосст
4 — аееитклмостт
5 — аеитклмостт
6 — аееитклмост
7 — аеитклмосст
8 — аеитклмост
И это только двойные буквы, но даже пусть так. Зачем мне скорость ещё быстрей? Если мне пришлось замедлить свою программу в 5 раз чтобы обойти блокировки. Хранить в памяти, тоже вариант для скорости, но как я уже сказал за ней я не гнался.
Даже если предположить что мы разберём наше представленное слово на повторяющиеся буквы то есть для примера «грация»:
агдирця
агдирц
агдир
агди
агд
аг
агдиря
агди
…
И так далее получается для каждого свой hex, но помимо этой проблемы существует ещё проблема с двойными буквами в слове как в исходном так и искомом.
А на счёт базы данных, где вы предлагаете искать подходящие слова?
Возможно я вас не правильно понял?
1 — аееитклмосстт
2 — аеитклмосстт
3 — аееитклмосст
4 — аееитклмостт
5 — аеитклмостт
6 — аееитклмост
7 — аеитклмосст
8 — аеитклмост
И это только двойные буквы, но даже пусть так. Зачем мне скорость ещё быстрей? Если мне пришлось замедлить свою программу в 5 раз чтобы обойти блокировки. Хранить в памяти, тоже вариант для скорости, но как я уже сказал за ней я не гнался.
Деградация — это предоставленное слово
Это цельные слова:
град
грация
Это отсортированные в алфавитном порядке + hex:
аагддеирця → 6cd7f4281021ee8ba9eab8bfa5887c79
агдр → 3f2697cbf7033e5343e93940cd2e2aac
агдирця → 57d1624e7938d262a22a6d1a56d9930a
Даже если предположить что мы разберём наше представленное слово на повторяющиеся буквы то есть для примера «грация»:
агдирця
агдирц
агдир
агди
агд
аг
агдиря
агди
…
И так далее получается для каждого свой hex, но помимо этой проблемы существует ещё проблема с двойными буквами в слове как в исходном так и искомом.
А на счёт базы данных, где вы предлагаете искать подходящие слова?
Возможно я вас не правильно понял?