@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")Как можно построить логику, если есть множество вариаций походящих под условия ввода текста
-
Задача составить заголовок из найденных слов в тексте из заранее собранного списка слов.
Кубиком ввод текста добавить заголовокВ списке может быть 100 и более слов
Если собрать все значения и добавить их в кубик ввод текста, то появляется ошибка, если нужное слово будет не найдено.
Подскажите
-
В кубике ввод текста указаны все значения из списка слов [слово1][слово2][слово3]...[слово100]
В тексте например найдено [слово1] и [слово3] остальное не найдено
При вводе текста, заголовок должен получится из найденных [слово1][слово3]
В другой итерации в тексте будет найдено [слово3][слово4][слово55] и [слово99]
При вводе текста, заголовок должен получится из найденных [слово3][слово4][слово55][слово99]думаю максимально понятно описал
-
Create 2 lists >
- Your list with keywords (100 words you defined)
- Parse article text to second list of words from article.
Now you can compare these 2 lists and find words
that are contained in both lists. Those words you
can use for your titleUnfortunately there is no such action in BAS by default,
so you have to use javascript to compare lists.