Advertisement
UrQuan

Backend test HW

Apr 13th, 2015
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Zad. 1.
  3.  * Za definiranu listu filovma na IMDB (njihovih ID -eva) dohvatite njihov meta info u JSON formatu.
  4.  * Pristup IMDB API radi se preko http://www.omdbapi.com/?i=movieID&plot=short&r=json
  5.  * Gdje "i" parametar predstavlja ID filma. Npr za film sa ID -em 'tt0121766' pristup bi bio:
  6.  * http://www.omdbapi.com/?i=tt0121766&plot=short&r=json
  7.  * Povlačenje JSONa napravite preko $.getJSON metode (http://api.jquery.com/jquery.getjson/)
  8.  */
  9. //function Ucitaj( cb ){
  10. var movieIDs = ['tt0121765', 'tt0086190', 'tt0121766', 'tt0120915', 'tt2488496'];
  11. var movies = []; // TODO popunite ovaj niz sa punim informacijama o filmovima
  12. for(i=0; i<movieIDs.length; i++){
  13.     var imdb = "http://www.omdbapi.com/?i=" + movieIDs[i] + "&plot=short&r=json";
  14.     $.getJSON( imdb, function( data ) {
  15.         //console.log(data);
  16.         movies.push(data);
  17.         if(movies.length == 5) {
  18.             Zadaci(movies);
  19.         }
  20. });}
  21.  
  22. function Zad2( mov ){
  23.     mov.sort(function(a, b){
  24.      return a.Runtime-b.Runtime
  25.     })
  26.     return mov;
  27. }
  28.  
  29.  
  30. function Zadaci( movlist ){
  31.     for(i=0;i<movlist.length;i++)
  32.     console.log(movlist[i]);
  33.     TimeNumb(movlist);
  34.     var RjZad2 = Zad2(movlist);
  35.     for(i=0;i<RjZad2.length;i++)
  36.     var Zad2b=TimeString( movlist ); // Drugi zadatak pod B
  37.     for(i=0;i<Zad2b.length;i++)
  38.         IspisVremena(Zad2b[i]); // 3. i 4. zadatak, ispis ovog ispod, putem funkcije
  39.     var Zad5 = Glumci( movlist );
  40.     console.log(Zad5);
  41. }
  42.  
  43. function TimeNumb( mov ){
  44.     for(i=0; i<mov.length; i++){
  45.         if (mov[i].Runtime == "N/A")
  46.             mov[i].Runtime = 0;
  47.         else{
  48.             mov[i].Runtime =parseInt(mov[i].Runtime)
  49.         }
  50.     }
  51. }
  52.  
  53. function TimeString( mov ){
  54.     for(i=0; i<mov.length; i++){
  55.         var string = "" + parseInt(mov[i].Runtime/60) + ":" + (mov[i].Runtime % 60) + ":" + parseInt( 60 * (mov[i].Runtime - parseInt(mov[i].Runtime)))
  56.         mov[i].Runtime2 = string;
  57.     }
  58.     return(mov);
  59. }
  60.  
  61. function IspisVremena( mov ){
  62.     console.log(mov.Title + " - " + mov.Runtime2); //2.b ispisan
  63. }
  64.  
  65. // 5. zadatak - funkcija za analizu glumaca i vraćanje broja glumljenja u filmovima
  66. function Glumci(mov){
  67.     sviglumci = "";
  68.     for(i=0; i<mov.length; i++){ // Ubacujem sve glumce u jedan veliki string
  69.         sviglumci = sviglumci + mov[i].Actors
  70.         if (i != mov.length - 1) sviglumci=sviglumci + ", ";
  71.     }
  72.     var gluma = sviglumci.split(", ");
  73.     var rjes = {};
  74.     for(var i = 0; i< gluma.length; i++){
  75.         if (rjes[gluma[i]]) rjes[gluma[i]]++;
  76.         else rjes[gluma[i]] = 1;
  77.     }
  78.     return(rjes);
  79. }
  80. /*
  81.  * Zad. 2.
  82.  * Nakon učitavanja informacija o svim filmovima sortirajte ih prema vremenu trajanja. Osim toga pretvorite vrijeme trajanja iz minuta u format HH:MM:SS. Npr ako film traje 90 minuta rezultat bi bio 1:30:00. Tako pretvoreno vrijeme spremite kao novi property objekta filma (sami odaberite naziv)
  83.  */
  84. // TODO implementacija
  85.  
  86.  
  87. /*
  88.  * Zad. 3.
  89.  * Napravite funkciju koja kao ulazni parametar prima objekt filma i ispisuje (putem console.log() metode) naziv filma i njegovo trajanje preračunato u HH:MM:SS (property iz zadatka 2.)
  90.  */
  91. // TODO implementacija
  92.  
  93.  
  94. /*
  95.  * Zad. 4.
  96.  * Ispišite sortirane filmove putem funkcije iz zadatka 3.
  97.  */
  98. // TODO implementacija
  99.  
  100.  
  101. /*
  102.  * Zad. 5
  103.  * Ispišite koliko se koji glumac pojavljuje u svim filmovima. Dakle ukupno gledano - koliko je koji glumac glumio u svim filmovima.
  104.  */
  105. // TODO implementacija
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement