fork(2) download
  1. <?php
  2.  
  3. while($line = fgets(STDIN)) {
  4.  
  5. $parts = explode('; ', $line);
  6.  
  7. $nameParts = preg_split('|:\s*|', trim($parts[0]));
  8. $surnameParts = preg_split('|:\s*|', trim($parts[1]));
  9. $dateParts = preg_split('|:\s*|', trim($parts[2]));
  10.  
  11. $name = $nameParts[1];
  12. $surname = $surnameParts[1];
  13. $date = $dateParts[1];
  14.  
  15.  
  16. if(preg_match('|^[A-Z][a-z]{0,9}$|', $name)) {
  17. $nameCorrect = true;
  18. } else {
  19. $nameCorrect = false;
  20. }
  21.  
  22. if(preg_match('|^[A-Z][a-z]{0,19}$|', $surname)) {
  23. $surnameCorrect = true;
  24. } else {
  25. $surnameCorrect = false;
  26. }
  27.  
  28. $dateParts = explode('-', $date);
  29. $year = $dateParts[0];
  30. $month = $dateParts[1];
  31. $day = $dateParts[2];
  32.  
  33. if($year >= 1900 && $year <= 2000 && $month >= 1 && $month <= 12 && $day >= 1 && $day <= 31) {
  34. $dateCorrect = true;
  35. } else {
  36. $dateCorrect = false;
  37. }
  38.  
  39. if(!$nameCorrect) {
  40. printf("0\n");
  41. } else if(!$surnameCorrect) {
  42. printf("1\n");
  43. } else if(!$dateCorrect) {
  44. printf("2\n");
  45. } else {
  46. printf("3\n");
  47. }
  48.  
  49. }
Success #stdin #stdout 0.02s 52472KB
stdin
Imie: Roman; Nazwisko: Kowalski6; Data ur.: 1900-01-30
Imie: Andrzej; Nazwisko: Kowal; Data ur.: 1899-10-10
Imie: roman; Nazwisko: No-wak; Data ur.: 1099-11-12
Imie: Alicja; Nazwisko: Nowak; Data ur.: 1990-01-01
stdout
1
2
0
3