// Pemenang pertandingan akan mendapatkan 3 poin.
// Apabila kedua klub memiliki skor yang sama, maka kedua klub akan mendapatkan masing-masing 1 poin.
// Poin klub yang kalah tidak akan ditambahkan ataupun dikurangi.
class Klasemen {
constructor(data = []) {
this.dataPermainan = [];
this.team = data;
this.hasil = {};
for (let i = 0; i < this.team.length; i++) {
this.hasil[this.team[i]] = 0;
}
}
catatPermainan(klubKandang, klubTandang, skor) {
this.dataPermainan.push({
klubKandang: klubKandang,
klubTandang: klubTandang,
skor: skor,
});
}
cetakKlasemen() {
for (let i = 0; i < this.dataPermainan.length; i++) {
const skor = this.dataPermainan[i].skor.split(":");
if (skor[0] === skor[1]) {
this.hasil[this.dataPermainan[i].klubKandang] += 1;
this.hasil[this.dataPermainan[i].klubTandang] += 1;
}
}
console.log(this.hasil.Barca);
}
}
const coba = new Klasemen(["Chelsea", "Barca", "Liverpool"]);
coba.catatPermainan("Barca", "Liverpool", "1:1");
coba.cetakKlasemen();
Ly8gUGVtZW5hbmcgcGVydGFuZGluZ2FuIGFrYW4gbWVuZGFwYXRrYW4gMyBwb2luLgovLyBBcGFiaWxhIGtlZHVhIGtsdWIgbWVtaWxpa2kgc2tvciB5YW5nIHNhbWEsIG1ha2Ega2VkdWEga2x1YiBha2FuIG1lbmRhcGF0a2FuIG1hc2luZy1tYXNpbmcgMSBwb2luLgovLyBQb2luIGtsdWIgeWFuZyBrYWxhaCB0aWRhayBha2FuIGRpdGFtYmFoa2FuIGF0YXVwdW4gZGlrdXJhbmdpLgoKY2xhc3MgS2xhc2VtZW4gewogIGNvbnN0cnVjdG9yKGRhdGEgPSBbXSkgewogICAgdGhpcy5kYXRhUGVybWFpbmFuID0gW107Cgl0aGlzLnRlYW0gPSBkYXRhOwoJdGhpcy5oYXNpbCA9IHt9OwoKCWZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50ZWFtLmxlbmd0aDsgaSsrKSB7CiAgICAgIHRoaXMuaGFzaWxbdGhpcy50ZWFtW2ldXSA9IDA7CiAgICB9CiAgfQoKICBjYXRhdFBlcm1haW5hbihrbHViS2FuZGFuZywga2x1YlRhbmRhbmcsIHNrb3IpIHsKICAgIHRoaXMuZGF0YVBlcm1haW5hbi5wdXNoKHsKICAgICAga2x1YkthbmRhbmc6IGtsdWJLYW5kYW5nLAogICAgICBrbHViVGFuZGFuZzoga2x1YlRhbmRhbmcsCiAgICAgIHNrb3I6IHNrb3IsCiAgICB9KTsKICB9CgogIGNldGFrS2xhc2VtZW4oKSB7CiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZGF0YVBlcm1haW5hbi5sZW5ndGg7IGkrKykgewogICAgICBjb25zdCBza29yID0gdGhpcy5kYXRhUGVybWFpbmFuW2ldLnNrb3Iuc3BsaXQoIjoiKTsKICAgICAgaWYgKHNrb3JbMF0gPT09IHNrb3JbMV0pIHsKICAgICAgICB0aGlzLmhhc2lsW3RoaXMuZGF0YVBlcm1haW5hbltpXS5rbHViS2FuZGFuZ10gKz0gMTsKICAgICAgICB0aGlzLmhhc2lsW3RoaXMuZGF0YVBlcm1haW5hbltpXS5rbHViVGFuZGFuZ10gKz0gMTsKICAgICAgfQogICAgfQogICAgCiAgICBjb25zb2xlLmxvZyh0aGlzLmhhc2lsLkJhcmNhKTsKICB9Cn0KCmNvbnN0IGNvYmEgPSBuZXcgS2xhc2VtZW4oWyJDaGVsc2VhIiwgIkJhcmNhIiwgIkxpdmVycG9vbCJdKTsKY29iYS5jYXRhdFBlcm1haW5hbigiQmFyY2EiLCAiTGl2ZXJwb29sIiwgIjE6MSIpOwpjb2JhLmNldGFrS2xhc2VtZW4oKTs=