Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 54 additions & 17 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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()
Expand All @@ -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:
Expand Down Expand Up @@ -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));



Expand Down