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>>'){
  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.  
  29. if($tmp[$i] eq "e"){$licznik_filtrow++;}
  30. if($tmp[$i] eq "x"){$licznik_filtrow++;}
  31. if($tmp[$i] eq "r"){$licznik_filtrow+=2;}
  32. push @tab_filtr,$tmp[$i];
  33. $i++;
  34. $dl--;
  35. }
  36. }}
  37. else {
  38.  
  39. $licznik_parametrow++;
  40. push @tab_parametr,$zmienna;
  41. }
  42. $zmienna=<STDIN>;
  43. }
  44. #************************
  45. if($licznik_parametrow < $licznik_filtrow){
  46. print "Za malo parametrow!\n";
  47. exit;
  48. }
  49. #*********************
  50. my @wejscie=();
  51. while(<STDIN>)
  52. {
  53. if($zmienna eq "\n"){
  54. last;
  55. }
  56. chomp $zmienna;
  57. push @wejscie,$zmienna;
  58. }
  59. #*********************************
  60. print "@tab_parametr\n";
  61. print "@tab_filtr\n";
  62. print "@wejscie\n";
Runtime error #stdin #stdout 0.01s 4728KB
stdin
Standard input is empty
stdout
Standard output is empty