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

Problema

Se citește de la tastatură o expresie. Te interesează doar parantezele: rotunde (), drepte [] și acolade {}. Toate celelalte caractere se ignoră.

Spunem că expresia are paranteze echilibrate dacă:

  • fiecare paranteză deschisă are o pereche închisă de același tip, mai târziu

în șir;

  • parantezele nu se intersectează: ultima paranteză deschisă este prima care

se închide.

De exemplu, ([]{}) și {[()]} sunt echilibrate, dar ([)] nu este.

Format Date de intrare

Date de intrare input.txt

Programul citește de la tastatură o singură linie cu expresia (lungime cel mult 1000 de caractere). Linia poate fi vidă.

Format Date de ieșire

Date de ieșire output.txt

Programul afișează pe ecran: - `DA` dacă parantezele din expresie sunt echilibrate; - `NU` în caz contrar. O expresie fără nicio paranteză este considerată echilibrată.

Exemplu

intrare
{[a+(b*c)]-d}
rezultat
DA

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