#130Ўрта
Қавсли ифодани ҳисоблаш
Вақт: 1 s · Хотира: 256 MB
- Рекурсия
Шарт
Формула қуйидагича аниқланади:
- битта рақам (
0–9) — формула; - агар ва формула бўлса,
(A+B),(A-B)ва(A*B)ҳам формула.
Масалан, (2+(3*4)) ва ((9-7)*(1-6)) — формулалар. Берилган формуланинг қийматини ҳисобланг.
Кириш формати
Битта қаторда формула — бўш жойсиз, узунлиги тагача. Барча оралиқ натижалар модул бўйича дан ошмайди.
Чиқиш формати
Битта бутун сон — формуланинг қиймати.
Намуналар
Кириш
(2+(3*4))
Чиқиш
14
Кириш
((9-7)*(1-6))
Чиқиш
-10
Изоҳ
Формуланинг таърифи рекурсив — ҳисоблаш ҳам рекурсив бўлади. Функция жорий белгидан бошлаб битта формулани ўқийди: рақам бўлса — уни қайтаради; ( бўлса — чап формулани (ўзини чақириб), ишорани, ўнг формулани ўқийди, ) ни ўтказиб юборади ва натижани қайтаради. Жорий ўринни глобал ўзгарувчида сақлаш қулай.
Иккинчи мисол: . 64 битли тур керак.
