Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 5.06 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3.  
  4. print ("VJEZBA3 PERL\n");
  5.  
  6. $fred = 5;
  7. $nec = "nec";
  8. print ("$fred" ." ". "$nec\n");     #5 nec
  9. print ('$fred' ." ". '$nec\n'."\n");#$fred $nec\n
  10.  
  11.  
  12. $nec *= 2;
  13. print ($nec);           #ispise 0
  14. print("\n");
  15.  
  16. print ("$nec\n");       #ispise 0
  17.  
  18.  
  19.  
  20. $nec = "nec";
  21. print ($nec);           #ispise nec
  22. print ("\n");
  23.  
  24.  
  25. $nec x= 3;
  26. print ($nec);           #ispise necnecnec
  27. print("\n");
  28.  
  29.  
  30. print ("\$nec");
  31. print("\n");            #$nec
  32.  
  33.  
  34.  
  35.  
  36. ##################################################################
  37. #liste
  38.  
  39.  
  40. $polje[0] = "nec";
  41. $polje[2] = "mac";
  42. $polje[4] = "juc";
  43.  
  44. print ($polje[0]);
  45. print ($polje[2]);
  46. print ($polje[4]);
  47. #ispise necmacjuc
  48. print ("\n");
  49. print ($polje[1]);
  50. #ovjdje ne ispise nista zato sto je 1. element undef
  51. print ("\n");
  52. print ($polje[-1]);
  53. #ispise juc (zadnji element u polju)
  54.  
  55. print ("\n");
  56. print ($#polje);
  57. #ispise zadnji indeks polja
  58.  
  59. print ("\n");
  60. print(@polje);
  61. #ispise cijelo polje
  62.  
  63. $velicina = @polje;
  64. print ("\n");
  65. print ($velicina);
  66. #ispise velicinu polja -> automatski se ovo nes pretvori u broj
  67. print ("\n");
  68.  
  69. @l1 = ();
  70. print (@l1);
  71. print ("\n");
  72. #ne ispise nist
  73.  
  74.  
  75. @l2 = (1,2,3);
  76. print (@l2);
  77. print ("\n");
  78. #123
  79.  
  80.  
  81. @l3 = (1..5);
  82. print (@l3);
  83. print ("\n");
  84. #12345
  85.  
  86.  
  87. @l4 = (1.7..5.7);
  88. print(@l4);
  89. print ("\n");
  90. #12345
  91.  
  92.  
  93. @l5 = (5..1);
  94. print (@l5);
  95. print ("\n");
  96. #ne ispise nist, ne moze u nazad
  97.  
  98.  
  99. @l6 = (0,2..6,10,12);
  100. print(@l6);
  101. print ("\n");
  102. #0234561012
  103.  
  104.  
  105. @l7 = @l6; #kopiranje polja
  106.  
  107. @l8 = (@l2, 4,5,6);
  108. print (@l8);
  109. print ("\n");
  110. #123456
  111.  
  112.  
  113. $a = pop(@l8);
  114. print ($a);     #6
  115. print ("\n");  
  116. print (@l8);    #12345
  117. print ("\n");
  118.  
  119.  
  120. push (@l8, 'a');
  121. print (@l8);    #12345a
  122. print ("\n");
  123.  
  124.  
  125.  
  126. $a = shift (@l8);
  127. print ($a);         # 1
  128. print ("\n");
  129. print (@l8);        #2345a
  130. print ("\n");
  131.  
  132.  
  133. unshift(@l8, 4);
  134. print (@l8);        #42345a
  135. print ("\n");
  136.  
  137. ############################################################
  138.  
  139. my $str = '112133';
  140. $str =~ s/(.)\1/$1/g;
  141. print ($str);
  142. print ("\n");
  143.  
  144. #ispise 1213 --> izbaci duplikate
  145.  
  146.  
  147. $a[3] = 3;
  148. $a[7] = 7;
  149. $a[8] = 8;
  150. $a = $a[0] + 1;
  151. print ($a);
  152. print ("\n");
  153. #ispise 1
  154.  
  155.  
  156. @a = (1, 2, 3, 4);             
  157. @b = (5, @a, 6, 7);         #@b = (5,1,2,3,4,6,7)
  158. $c = @b;
  159. print $c . " : " . $b[1];   #$c = 7     $b[1] = 1
  160. #ispise 7 : 1
  161. print ("\n");
  162.  
  163.  
  164.  
  165. # $string = "NenadBorković sad asda asdasdadadsadasa adasddasdadsas asdsdsaasdsadadasad";
  166. # @l = $string1=~ m/.{4}(.{6})/;
  167. # print ("@l\n");
  168.  
  169.  
  170. $string = "To dream of the person you would like to be is to waste the person you are.\n";
  171. @a = $string =~ m/\b(\w{5,})\s/g;
  172. print ("@a\n");
  173. #ispisjuje sve rijeci koje imaju 5 ili vise slova
  174. #dream person would waste person
  175.  
  176. $string = "NenadBorković";
  177. @l = $string =~ m/^.{4}(.{6})/;
  178. print ("@l\n");
  179. #ispisuje
  180.  
  181.  
  182.  
  183. @l = (3,5,8,7,9,3,6,7,8,9);
  184. %e = reverse @l;        #%e = (9,8, 7,6, 3,9, 7,8, 5,3)  = (k,v,k,v,k,v,k,v,k,v)
  185. print $e{7};
  186. print ("\n");
  187. #8 vidim da ima jedna kombinacija $e{7}=6 a nakon toga $e{7}=8
  188. #prebrisalo se logicno na isti kljuc je dosla nova vrijednost
  189.  
  190.  
  191.  
  192. @l = (1..7, 7..5);
  193. print ("@l\n");         #1 2 3 4 5 6 7
  194. @l = (1..7, 7..9);
  195. print ("@l\n");         #1 3 2 4 5  6 7 7 8 9
  196.  
  197. $a = 3;
  198. foreach (1..7,7..5){
  199.     print ($a += $_);
  200.     print ("\n");
  201. }
  202. #4 6 9 13 18 24 31
  203.  
  204.  
  205.  
  206. @a = (0,1,2);
  207. my($b) = @a;
  208. print ("$b\n");
  209. #ispise 0 jer je b u kontekstu liste pa se uzme prvi sa liste, ostatak zanemari
  210.  
  211.  
  212. @a = (0,1,2);
  213. my$b = @a;
  214. print ("$b\n");
  215. #ispise 3 jer je b sad u kontekstu skalara i oznacava duljinu liste
  216.  
  217.  
  218.  
  219. @lista = (1,2,3,4);
  220. ($f,$d,$e) = @lista;        #$f=1  $d=2  $e=3
  221. @lista = ($lista[2], $f, @lista[$d], $#lista);
  222. print ("@lista\n");
  223. #ispise 3 1 3 3
  224.  
  225.  
  226.  
  227.  
  228. $h{'r'} = 4;
  229. $h{4} = 5;
  230. print ($h{3}.$h{4});
  231. print ("\n");
  232. #ispise 5 jer $h{3} je undef
  233.  
  234. $string = '"Grupa";"Ime";"Prezime";"JMBAG";"Bodovi"';
  235. @a = ($string =~ m/"(.*?)"/g);
  236. print "$a[3]\t$a[2] $a[1]\n";
  237. #ispise se JMBAG    Prezime Ime
  238. #backslash ispred navodnika moze i ne mora
  239.  
  240.  
  241.  
  242. @a = qw / ana branka dragica ana tea jana /;
  243.  
  244. foreach (@a) {
  245.     @b=/./g;            #@b je lista svih znakova iz stringa
  246.     $c{$_}=@b;          # c je dict kljuc=ime vrijednost je lista slova u imenu
  247. }
  248.  
  249. foreach (values (%c)) {
  250. print ("$_\n");
  251. $s+=$_;                 #$_ u sluzbi skalara sadrzi velicinu liste slova tj broj slova
  252. }
  253. print ("$s\n");
  254. #ispise 23
  255. #napomena ime ana je dvaput u listi, al je jednom u rjecniku tako da se taj drugi ne racuna
  256.  
  257.  
  258. ############################################################
  259.  
  260. #popis nekih regexa
  261.  
  262. # m/(^.+)/                              -> ispisuje sve retke --> . je bilo koji znak od pocetka linije koji se ponavlja jednom ili vise puta
  263. # m/([\d]{2}.+)/                        -> ispisuje prve dvije brojke na koje naiđe i sve iza njih do kraja retka
  264. # m/([\d]{2}\.+)/                       -> ispisuje samo prve dvije brojke i sve točke iza njih ako ima takvih podudaranja
  265. # m/([\d]{2}\.[\d]{2}\.[\d]{4}\..+)/    -> ispisuje datum i sve nakon njega . je bilo koji znak, a \. je točka
  266. # @a = $string =~ m/\b(\w{5,})\s/g;     -> @a ce sadrzavati sve rijeci iz stringa koje imaju 5 ili vise znakova pa iza prazan znak
  267. # @l = $string =~ m/^.{4}(.{6})/;       -> @l ce sadrzavati rijec od 6 znakova (sve od 4. do 10. slova)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement