169 похожих чатов

Т.Е. между числовыми значениями нужно просто вставить "calc" ?

27 ответов

10 просмотров

calc("1/3-8/4+1")

Кот-Чеширский Автор вопроса
i7 4n
calc("1/3-8/4+1")

всё равно не понял

Кот-Чеширский Автор вопроса
i7 4n
calc("1/3-8/4+1")

что конкретно этот калькулятор должен показывать?

Кот Чеширский
всё равно не понял

Он дал тебе способ вычислить результат одного варианта

Кот Чеширский
так их же 256)

Ну вот переберешь все, один из них то сто тебе надо)

Кот-Чеширский Автор вопроса
Jakhongir
Ну вот переберешь все, один из них то сто тебе над...

да, именно это и должна делать функция)

Кот Чеширский
так их же 256)

если в игре фиксированное количество чисел в примере - могу дать ответ :)

Кот Чеширский
да, именно это и должна делать функция)

Ну при переборе ты должен вычислить результат одного варианта, чтоб узнать подходит ли он. Вот тебе и дали способ вычисления. Тебе осталось реализовать перебор)) как вариант 4 вложенных for

Wilson Wilson 🦄
если в игре фиксированное количество чисел в приме...

Если ты решил идти перебором, то твое решение можно на любое колво чисел расширить

Jakhongir
Если ты решил идти перебором, то твое решение можн...

расширить можно, но я тупо написал 4 вложенных цикла, и мне лень думать, как это оптимизировать

Кот-Чеширский Автор вопроса

а можешь скинуть пример?

Кот Чеширский
а можешь скинуть пример?

Предупреждаю чувствительных к говнокоду не смотреть function solve(numbers, shouldResultTo) { const operands = ['*', '/', '+', '-'] const operate = (a, operand, b) => { switch (operand) { case '*': return a * b case '/': return a / b case '+': return a + b case '-': return a - b } } for (let operand of operands) { const operandStack = [operand] const result1 = operate(numbers[0], operand, numbers[1]) for (let operand of operands) { operandStack.push(operand) const result2 = operate(result1, operand, numbers[2]) for (let operand of operands) { operandStack.push(operand) const result3 = operate(result2, operand, numbers[3]) for (let operand of operands) { operandStack.push(operand) const result4 = operate(result3, operand, numbers[4]) if (result4 === shouldResultTo) return operandStack operandStack.pop() } operandStack.pop() } operandStack.pop() } operandStack.pop() } }

Кот-Чеширский Автор вопроса
Wilson Wilson 🦄
Предупреждаю чувствительных к говнокоду не смотрет...

а вот здесь понятнее)) при вызове функции просто массив чисел передаёшь, и результат?

Кот Чеширский
а вот здесь понятнее)) при вызове функции просто м...

solve([1,2,3,4,5], 15) // => ['*', '*', '+', '+'] undefined, если решения не найдено, либо можно throw дописать в конце

Wilson Wilson 🦄
solve([1,2,3,4,5], 15) // => ['*', '*', '+', '+'] ...

я вообще задачу не понял, похоже

Wilson Wilson 🦄
solve([1,2,3,4,5], 15) // => ['*', '*', '+', '+'] ...

Тут видимо приоритетность операций вообще не учитана

Кот-Чеширский Автор вопроса

а как ты понял?) что твой код решает?)

Кот Чеширский
а как ты понял?) что твой код решает?)

считает просто то, шо передадут. в принципе нет проблем его же использовать для того, чтоб сделать то, что нужно вам, но смысла уже не вижу

Кот-Чеширский Автор вопроса
i7 4n
считает просто то, шо передадут. в принципе нет пр...

ааа) так туда же можно строку передавать со значениями из объекта, как в самом первом решении

Wilson Wilson 🦄
calc('1+1+1') // => 3

только если числа двузначные, то оно работать не будет, надо [...] на split заменить. но по заданию были цифры

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта