Уравнение из массива чисел

253
12 апреля 2018, 14:36

Пользователь вводит числа и скобки через пробел (на каждую открытую скобку всегда есть закрытая). Например 18 7 ( 5 3 ) 2. Алгоритм должен составить из этого набора нормальное уравнение и выдать 18=7+(5-3)*2 Есть только +,-,*,=, другие действия не используются. Порядок действий в уравнении не стандартный - вначале то, что в скобках, а потом слева направо. Например 3+3*5 будет 30.

Язык не важен, главное придумать сам алгоритм. Есть у кого какие-то идеи ?

Answer 1

Java

{
  int array [] = /*как нибудь забьешь туда числа*/
  string  a = (array[0] + "=" + array[1] + "+ (" + array[2] + "+" + array[3] + " )" + "*" +array[4]);
  System.out.print(a);
 }

Самое простое В дальнейшем сделай генератор, а так можно в объект все засунуть.

READ ALSO
Белый лист для Таск Менеджера

Белый лист для Таск Менеджера

ЗдравствуйтеВ некоторых приложениях существуют кнопки, которые отправляют тупых юзеров на нужную страницу в настройках конкретного приложения...

253
Быстрый thread pool для бенчмарков

Быстрый thread pool для бенчмарков

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

236
javaFx vBox Stretch layout

javaFx vBox Stretch layout

Как сделать, чтобы некоторые элементы, расположенные в Vbox не растягивалисьСкажем, там у меня есть Vbox, и там 2 элемента, изображение и таблица

236
iText PDF: запись HTML в PDF в кодировке UTF-8

iText PDF: запись HTML в PDF в кодировке UTF-8

Задача: из переданного HTML создать что-то наподобие печати (в заданных координатах) внутри существующего PDF-документаЯ нашел два варианта...

300