olya_097, совпадение есть, должно всё работать: https://regex101.com/r/sWy4LW/1
Возможно, вы случайно вставили пробел до или после, тогда строка и правда будет не валидна.
jcmvbkbc, не, ну, так-то можно и цепочку из 1000 if-else сделать попиксельно.
if (x==0) y=7;
else if (x==1) y=10.5;
else... и т.д.
else if (x==1280) y=13;
Ну или массив большой сделать, в котором хранить все эти 1000 точек из графика, а промежуточные значения считать каким-нибудь среднем арифметическим соседних точек.
Но чем это будет отличаться от самого графика?
К томе же вы сводите проблему к построению многочлена. В случае, например, y=sin(x) у нас будет что? Бесконечный многочлен? Тем не менее, школьник легко определит эту функцию, взглянув на неё. Даже параметры (константы) может распознать типа y=a*sin(x+b)+c
olya_097, речь была про случайные пробелы. Это опечатки пользователя. Но их можно исправить автоматически. Но это уже не просто проверка, а ещё и преобразования. Что касается чисто проверки, то если она умная, то должна учитывать будущие преобразования и пропускать строки с избытком пробелов. Вот и всё. Конечно, это делать не обязательно. Просто неловкому пользователю было бы удобнее.
olya_097, в смысле? \s{1,} то же, что и \s+ \s{0,} то же, что и \s* \s{1} то же, что и \s
Так что зачем фигурные скобки, если можно короче?
Почитайте про квантификаторы, если интересно подробнее.
Ограничения на пробелы в шаблоне приведут к тому, что валдиная, казалось бы, строка не будет проходить валидацию.
olya_097, Это два пробела вместо одного, а также пробелы перед строкой и после строки. Их могут поставить случайно, и они не видны, поэтому их редко исправляют. Умная система должна их учитывать и не выводить ошибку, чтобы Вася долго не втыкал, что же не так в строке
"вася пупкин "
// не пройдёт валидацию по /[а-я]+ [а-я]+/ из-за пробела в конце
Hello00, чтобы ответить на вопрос, нужно заняться отладкой вашего скрипта. Мало того, что это выходит за рамки вопроса и не приветствуется на Q&A сайте, так вы ещё и код картинками вставляете (правила п.3.8).
Я вам привёл пример, с чего стоит начать. В зависимости от результата, двигаться дальше. Никто, кроме вас, отладку не сделает. А даже если сделает, не будете же вы по каждой ошибке заводить отдельный вопрос? Не серьёзно это как-то...
longclaps, это круто, спасибо! Осталось осмыслить и понять, как делается перебрасывание. Я так понимаю, вы имитируете процесс оценивания ситуации игроком, и затем его решение уже используете в основном переборе.