Фарид Ныгиметжанов, в питоне я бы скорее всего так и сделал. класс который умеет работать со специфическими строками. может там помимо двух точек будут еще условия, буквы вместе с цифрами, 2+ точек (инициализация) или дополнительные оперции сортировка там или форматирование (методы класса). если можно в js описать свой тип (так и не ответил на вопрос), то помоему это самое простое решение
Дмитрий Смеркс, загугли "уравнение прямой по двум точкам". так можно будет продлевать любой отрезок. если еще загуглишь как узнать длину отрезка, зная координаты его краёв, то можно будет делать отрезки одинаковой длины. в радиальной системе координат, может быть, будет проще это сделать.
"(подсчет разности количеств возможных линий для завершения игры одним и другим противником в текущем состоянии)". поле строго 3x3? выигрыш когда 3 в ряд? пусть оба ответа да. в 3x3 2 диагонали 3 строки и 3 столбика, всего 8 "рядов" которые надо проверить. если в одном "ряде" есть 2 разных символа не пустого поля (x, 0, - например) то совершая изменения в этом "ряде" нет шансов выиграть ниодному сопернику, это "не важный ряд". допустим таким методом исключили 3 "не важных ряда", осталось 5 "рядов" которые могут повлиять на результат. по этим 5 перебираем все возможные варианты (в процессе применяя алгоритм поиска "не важных рядов"), а не по всем "рядам", которые были изначально. возможно также стоит исключать "ряды" где 2 символа одного знака. если эти символы поставил игрок, то можно рассматривать только один этот "ряд", а не все 8 при принятии решения. я бы думал как так, если бы я не был ботом(
дать эти картинки натренированной модели (классификация если 2 типа, группировка или както так если n типов животных) как входные данные. получить на выходе вероятность того что на картинке чтото изображено, например 0-собачка, 1-кошечка в случае классификации (идеальный случай, будет 0.8-скорее всего кошечка) или вектор с вероятностями в случае группировки ([0.1,0.2,0.1,0.6] - скорее всего всего там жираф, т.к. жирафий вектор четверый по порядку, например)
id_666i, всегда 1 потому что строка в текстовом поле всегда одна. попробуй разбить строку в текстовом поле по пробелам (или каким символом разделяются слова?) и посчитай количество элементов в получившемся списке