diff --git a/index.js b/index.js index f443e6c1..b87499bf 100644 --- a/index.js +++ b/index.js @@ -64,12 +64,12 @@ Aşağıdaki takimSkoru() fonksiyonununda aşağıdakileri yapınız: Not: Bu fonskiyon, aşağıdaki diğer görevler için de bir callback fonksiyonu olarak da kullanılacak */ -function takimSkoru(/*Kodunuzu buraya yazınız*/){ - /*Kodunuzu buraya yazınız*/ +function takimSkoru(){ + let x; + x=Math.floor((Math.random()*25)+10); + return x; } - - - +console.log(takimSkoru()); /* Görev 3: macSonucu() Aşağıdaki macSonucu() fonksiyonununda aşağıdakileri yapınız: @@ -86,13 +86,25 @@ Aşağıdaki macSonucu() fonksiyonununda aşağıdakileri yapınız: } */ -function macSonucu(/*Kodunuzu buraya yazınız*/){ - /*Kodunuzu buraya yazınız*/ +function macSonucu(callBack,ceyrek){ + let EvSahibi=0; + let KonukTakim=0; + for(let i=0 ; i<=ceyrek ; i++) + { + EvSahibi += callBack(); + KonukTakim += callBack(); + } + while(EvSahibi===KonukTakim) + { + EvSahibi += callBack(); + KonukTakim += callBack(); + } + return { + "EvSahibi": EvSahibi, + "KonukTakim": KonukTakim + }; } - - - - +console.log(macSonucu(takimSkoru, 4)); /* Zorlayıcı Görev 4: periyotSkoru() @@ -109,11 +121,16 @@ Aşağıdaki periyotSkoru() fonksiyonununda aşağıdakileri yapınız: */ -function periyotSkoru(/*Kodunuzu buraya yazınız*/) { - /*Kodunuzu buraya yazınız*/ - +function periyotSkoru(callBack){ + let skor = { + "EvSahibi": callBack(), + "KonukTakim": callBack() + } + return skor; } +console.log(periyotSkoru(takimSkoru)); + /* Zorlayıcı Görev 5: skorTabelasi() Aşağıdaki skorTabelasi() fonksiyonunu kullanarak aşağıdakileri yapınız: @@ -146,10 +163,30 @@ MAÇ UZAR ise skorTabelasi(periyotSkoru,takimSkoru,4) ] */ // NOTE: Bununla ilgili bir test yoktur. Eğer logladığınız sonuçlar yukarıdakine benziyor ise tmamlandı sayabilirsiniz. -function skorTabelasi(/*Kodunuzu buraya yazınız*/) { - /*Kodunuzu buraya yazınız*/ +function skorTabelasi(cb_periyotSkoru,cb_takimSkoru,ceyrekSayisi){ + let macDetaylari = []; + let macEvSahibi = 0; + let macKonukTakimi = 0; + for(let i = 1; i<=ceyrekSayisi ; i++) + { + let periyotSkoru = cb_periyotSkoru(cb_takimSkoru); + macEvSahibi += periyotSkoru.EvSahibi; + macKonukTakimi += periyotSkoru.KonukTakim; + macDetaylari.push(`${i}. Periyot: Ev Sahibi ${periyotSkoru.EvSahibi} - Konuk Takım ${periyotSkoru.KonukTakim}`); + } + let i=1; + while(macEvSahibi==macKonukTakimi) + { + let periyotSkoru = cb_periyotSkoru(cb_takimSkoru); + macEvSahibi += periyotSkoru.EvSahibi; + macKonukTakimi += periyotSkoru.KonukTakim; + macDetaylari.push(`${i}. Uzatma: Ev Sahibi ${periyotSkoru.EvSahibi} - Konuk Takım ${periyotSkoru.KonukTakim}`); + i++; + } + macDetaylari.push(`Maç Sonucu: Ev Sahibi ${macEvSahibi} - Konuk Takım ${macKonukTakimi}`); + return macDetaylari; } - +console.log(skorTabelasi(periyotSkoru,takimSkoru,4));