fork download
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. #******************************
  5.  
  6. my $zmienna=<STDIN>;
  7. my @tab_filtr;
  8. my @tab_parametr;
  9. my @tmp;
  10. my $licznik_parametrow=0;
  11. my $licznik_filtrow=0;
  12. my $dl;
  13. #*********************************
  14. while($zmienna ne '<<KONIEC>>\n'){
  15. if($zmienna=~/^-/){
  16. $zmienna=~s/^-//; #obcina znak "-"
  17. $dl=length($zmienna);
  18. if($dl==1){
  19. if($zmienna eq "e"){$licznik_filtrow++;}
  20. if($zmienna eq "x"){$licznik_filtrow++;}
  21. if($zmienna eq "r"){$licznik_filtrow+=2;}
  22. push @tab_filtr,$zmienna;
  23. }
  24. else{
  25. @tmp=split(//,$zmienna);
  26. my $i=0;
  27. while($dl!=0){
  28. if($tmp[$i] eq "e"){$licznik_filtrow++;}
  29. if($tmp[$i] eq "x"){$licznik_filtrow++;}
  30. if($tmp[$i] eq "r"){$licznik_filtrow+=2;}
  31. push @tab_filtr,$tmp[$i];
  32. $i++;
  33. $dl--;
  34. }
  35. }}
  36. else {
  37.  
  38. $licznik_parametrow++;
  39. push @tab_parametr,$zmienna;
  40. }
  41. $zmienna=<STDIN>;
  42. }
  43. #************************
  44. if($licznik_parametrow < $licznik_filtrow){
  45. print "Za malo parametrow!\n";
  46. exit;
  47. }
  48. #*********************
  49. my @wejscie=();
  50. while(<STDIN>)
  51. {
  52. if($zmienna eq "\n"){
  53. last;
  54. }
  55. chomp $zmienna;
  56. push @wejscie,$zmienna;
  57. }
  58. #*********************************
  59. print "@tab_parametr\n";
  60. print "@tab_filtr\n";
  61. print "@wejscie\n";
Runtime error #stdin #stdout 0s 4728KB
stdin
Standard input is empty
stdout
Standard output is empty