Diferențe pentru problema/url între reviziile #3 si #4

Nu există diferențe între titluri.

Diferențe între conținut:

Se dă o listă de $N$ șiruri de caractere. Să se decidă care dintre acestea reprezintă URL-uri corecte. Pentru simplificare, un URL corect se consideră a avea următoarele proprietăți:
* Nu face diferența între litere mari sau mici.
* Conține până la șase componente: protocolul, numele de utilizator, parola, numele mașinii, portul și calea.
* URL-ul începe întotdeauna cu protocolul, care poate fi $http$ sau [$https$]. El este urmat de $://$
* URL-ul începe întotdeauna cu protocolul, care poate fi $http$ sau [$https$], folosind orice combinație de litere mari sau mici. El este urmat de $://$
* Opțional, urmează informații despre utilizator sub forma $nume@$ sau $nume:parola@$. Numele de utilizator și parola constau numai din litere sau cifre.
* Urmează numele mașinii (hostname). Acesta este compus din cel puțin două etichete concatenate prin exact câte un caracter "." (punct).
* Urmează numele mașinii (hostname). Acesta este compus din două sau mai multe etichete concatenate prin exact câte un caracter "." (punct).
** Etichetele sunt nenule și constau numai din litere sau cifre
** Ultima etichetă este specială. Dacă ea constă numai din cifre, atunci numele mașinii este un IP numeric și trebuie să conțină exact patru etichete numerice cu valori între 0 și 255.
* Opțional, după numele mașinii urmează portul, sub forma $:port$. El este format numai din cifre.
h2. Restricții
* $1 ≤ M ≤ 10$
* fiecare șir are maxim 1.000 de caractere.
* $1 ≤ N ≤ 10$
* Fiecare șir are maxim 1.000 de caractere.
h2. Exemplu
table(example).
|_. url.in |_. url.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 1
  http://varena.ro
| DA
  http
 
 
  varena.ro
 
 
|
h3. Explicație
...
Primul URL este corect și specifică protocolul ([$http$]) și numele mașinii ($varena.ro$). El nu specifică numele de utilizator, parola, portul sau calea.
 
Al doilea URL este corect și specifică toate cele șase componente.
 
Al treilea URL este incorect. Deoarece ultima etichetă a numelui mașinii este numerică (1), numele mașinii ar trebui să fie un IP numeric cu 4 etichete. El conține doar 3 etichete.
 
Al patrulea URL este incorect. Numele de utilizator conține un caracter nepermis.
 
Ultimul URL este incorect. Calea conține un caracter nepermis.
 
== include(page="template/taskfooter" task_id="url") ==

Nu există diferențe între securitate.