Nu aveti permisiuni pentru a descarca fisierul grader_test16.ok
Diferente pentru problema/editor intre reviziile #59 si #70
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="editor") ==
== include(page="template/badtests") ==
Se considera un editor de text care raspunde doar la apasarea a sase taste, si anume cele care au tiparite simbolurile: "$($", "$)$", "$[$", "$]$", "$*$" si "$E$". Daca se apasa una din tastele "$($", "$)$", "$[$" sau "$]$" atunci se afiseaza caracaterul respectiv pe ecran. Daca se apasa tasta * se sterge ultimul caracter afisat (daca nu este afisat nici un caracter nu se intampla nimic). Daca se apasa tasta "$E$" atunci editorul va verifica daca sirul afisat pe ecran este un sir parantezat corect. Un sir este parantezat corect daca este construit conform regulilor:
*$<sir parantezat corect>=<sirul vid>$*$<sir parantezat corect>= "(" +<sir parantezat corect>+ ")"$*$<sir parantezat corect>= "[" +<sir parantezat corect>+ "]"$*$<sir parantezat corect>=<sir parantezat corect>+<sir parantezat corect>$
* <sir parantezat corect> = <sirul vid> * <sir parantezat corect> = "(" + <sir parantezat corect> + ")" * <sir parantezat corect> = "[" + <sir parantezat corect> + "]" * <sir parantezat corect> = <sir parantezat corect> + <sir parantezat corect>
Prin $X+Y$ s-a notat concatenarea sirurilor $X$ si $Y$. De exemplu $[](())$ este sir parantezat corect, dar $[](()][$ nu este sir parantezat corect.
== include(page="template/taskfooter" task_id="editor") ==
Nu exista diferente intre securitate.
Diferente intre topic forum:
1704