Привет!Вопрос старожилам javarush! какого примерно уровня вот эта задача?
И если есть мысли, как её решить?
Дмитрий Романюк
14 уровень
Какого примерно уровня задача?
Обсуждается
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
21 января 2020, 21:10
Если допускаются только операции с двумя числами, как тут - то легко.
Если произвольные математические выражения - сложнее.
По второму варианту стоит гуглить метод рекурсивного спуска или что такое постфиксная запись и алгоритм сортировочной станции
0
Дмитрий Романюк Java Developer в СберТех
21 января 2020, 21:16
Легко это понятие растяжимое)) подскажи пару методов! Если бы вводить эти два числа поочередно, то я бы и не спрашивал, а вот как из такой строки "10 + 2" или "IV / II" вывести результат я пока не знаю. Представление имею, но как именно это сделать?
0
Wladyslaw Java Developer Master
21 января 2020, 21:38полезный
тебе нужно токенизировать строку, выделить токены, то есть значимые части выражения для твоей логики.
Как сделать?
Вот что-то предлагают или вот еще что-то.
В общем и целом - или самому перебирать символы поочередно и делать вывод что это такое исходя из предыдущих\последующих символов или разбираться с регулярками.
Погугли, там на стаке полно таких тем.
+2
Justinian Judge в Mega City One Master
21 января 2020, 20:21
Задачка простая, хотят ООП, это около 10-15+ уровень джава раша если решать так как они хотят.
Но пытаться по-своему можно и раньше.
Как решать, в принципе Стас все расписал
+1
Даниил Salesforce Developer в Customertimes Master
22 января 2020, 07:36
Абсолютно согласен с Justinian. Если вы человек начавший Javarush без какой-либо базы, то уровню к 15 можно делать спокойной. Вспоминая себя я бы с опаской думал бы о написании такого приложения так как опыта не хватало, но оглядываясь сейчас абсолютно уверенно скажу что знаний должно хватить с головой на 13-15 уровнях. Просто нужно тупо сесть и делать. Так же очень много разбивать всё задание на маленькие подзадания по аналогии как Javarush даёт задания в которых есть пункты.
+3
Стас Пасинков Software Developer в Zipy Master
21 января 2020, 19:28
ох и урл. гитхаб завернут в вк, завернут еще во что-то...
у меня вк не открывает. скиньте нормальный прямой линк
0
Дмитрий Романюк Java Developer в СберТех
21 января 2020, 20:54
скинул норм ссылку
0
Дмитрий Романюк Java Developer в СберТех
21 января 2020, 18:04
не совсем понимаю как из строки достать два числа и оператор.
0
Стас Пасинков Software Developer в Zipy Master
21 января 2020, 19:34полезный
1 вариант: регуляркой
2 вариант: разбивкой строки если есть четкие правила формирования строки, ну или посимвольной обработкой строки в попытках как-то определить что за символ обрабатывается (относится он к числу или это оператор. вот строка для примера: 2 * -13.7) или это вообще "лишний" символ
оба эти варианта чем-то просты, а чем-то сложны.
раньше я выбрал бы вариант 2, потому что не хотел возиться с регуляркамии, и вообще побаивался их. сейчас я выбрал бы вариант 1, потому что геморно расписывать в коде кучу условий, если то же можно написать одним-двумя символами в регулярке)
+1
Дмитрий Романюк Java Developer в СберТех
21 января 2020, 20:53
там только целые числа и римские. А по римским? нужно конвертацию сделать в арабские, посчитать и обратно в римские?
0
Стас Пасинков Software Developer в Zipy Master
22 января 2020, 02:13
ну да, скорее всего так и придется делать :) ведь считать то мы все-равно инты будем (римские)
по римским в интернете легко можно найти конвертеры
0