@vaxab23111 Тоже решил поучавствовать на разминки мозга, на 100% не претендует
function getCooficient(exp) { var matched = exp.match(/(\d+)[\s*+-/]*[A-z]/) if (matched) { return parseFloat(matched.pop()) } return 1 } function evalSide(exp) { var cleanExp = exp.replace(/\d*[\s*+-/]*[A-z]/, '') if (!cleanExp) return 0 return eval(cleanExp) } function invertResult(num) { return num > 0? -num : num } function solveEquation(equation) { var parts = equation.split("=") var leftSide = parts[0].trim() var rightSide = parts[1].trim() var coefficient = 1 var leftSideResult = evalSide(leftSide) var rightSideResult = evalSide(rightSide) if (/[A-z]/.test(leftSide)) { var coefficient = getCooficient(leftSide) leftSideResult = invertResult(leftSideResult) } else { var coefficient = getCooficient(rightSide) rightSideResult = invertResult(rightSideResult) } return (leftSideResult + rightSideResult) / coefficient } log(solveEquation("6 * X=14")); // выводит 2.3333333333333335 log(solveEquation("X+2=80")); // выводит 78 log(solveEquation("12+15=X")); // выводит 27 log(solveEquation("6 *X + 2=14")); // выводит 2 log(solveEquation("X+2 * 2=80")); // выводит 76 log(solveEquation("12+15/5=X")); // выводит 15 [[BAS_VARIABLE]] = solveEquation("6 * X=14")Ввод текста для проверки уникальности [Нужно решение без костылей]
-
Доброе время суток!
Столкнулся с проблемой, она весьма простая, а решений простых нет. У меня есть файл с текстом длинной на 2000 - 6000 символов без пробелов, мне по сути надо скопировать весь текст и вставить в поле на сайте для проверки уникальности. В массиве хранится большой объем данных. "Ввод текста" не подходит, поскольку он вводит текст и в нем странные задержки с порогом вхождения начиная от 100мс, задержка 0 тоже не подходит, потому что виснет программа. Отключение эмуляции клавы и мышки просто ничего не дает.
Буфер обмена только записывает и читает, вставлять BAS с буфера я так понимаю не может. Есть здравые решения в 2019 году без костылей на Node.js ?
Вопрос администрации, вы планируете внедрить простую функцию вставки текста без ввода?
-
@Luka said in Ввод текста для проверки уникальности [Нужно решение без костылей]:
@eugen319 Ввести текст <CONTROL>V ?
На данный момент я выбираю во вкладке браузера Ввод текста, также эта функция есть при нажатии правой кнопки на элемент. Да, мне по сути нужно просто вставить текст комбинацией клавиш ctrl c + ctrl+ v. Но как это сделать в BAS? Записать текст в буфер обмена , а затем через ввод текста сделать эмуляцию нажатия ctrl+v? -
@vitsh1974 said in Ввод текста для проверки уникальности [Нужно решение без костылей]:
.val('aaaaaaaaaaaaaaaaaaa')
так же как действие "Ввод текста" с включенной опцией "Отключить эмуляцию мыши и клавиатуры."