Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Se citește de la tastatură o expresie aritmetică formată din numere naturale, operatorii +, -, *, / și (opțional) spații. Expresia nu conține paranteze. Operatorul / reprezintă împărțirea întreagă (trunchiată către zero), la fel ca în C/C++.

Afișează pe ecran valoarea expresiei, calculată respectând regulile uzuale de precedență (* și / au precedență mai mare decât + și -) și asociativitate de la stânga la dreapta pentru operatori de aceeași precedență.

Format Date de intrare

Date de intrare input.txt

Programul citește de la tastatură o singură linie ce conține expresia. - Lungimea expresiei este cel mult 200 de caractere. - Numerele din expresie sunt nenegative și au cel mult 9 cifre. - Valoarea expresiei și a tuturor sub-expresiilor intermediare se încadrează în tipul `long long`. - Operatorul `/` este împărțirea întreagă; numitorul nu va fi zero.

Format Date de ieșire

Date de ieșire output.txt

Programul afișează pe ecran un singur număr întreg: valoarea expresiei.

Exemplu

intrare
12 * 3 + 4 - 6 / 2
rezultat
37

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat