process.stdin.resume();
process.stdin.setEncoding('utf8');
class Klasemen {
constructor(listKlub) {
this.poin = {};
listKlub.forEach(k => this.poin[k] = 0);
}
catatPermainan(klubKandang, klubTandang, skor) {
const [golKandang, golTandang] = skor.split(':').map(Number);
if (golKandang > golTandang) {
this.poin[klubKandang] += 3;
} else if (golTandang > golKandang) {
this.poin[klubTandang] += 3;
} else {
this.poin[klubKandang] += 1;
this.poin[klubTandang] += 1;
}
}
cetakKlasemen() {
const hasil = Object.entries(this.poin)
.sort((a, b) => b[1] - a[1])
.reduce((acc, [klub, poin]) => {
acc[klub] = poin;
return acc;
}, {});
return hasil;
}
ambilPeringkat(nomorPeringkat) {
const sorted = Object.entries(this.poin)
.sort((a, b) => b[1] - a[1]);
if (nomorPeringkat < 1 || nomorPeringkat > sorted.length) return null;
return sorted[nomorPeringkat - 1][0];
}
}
const klasemen = new Klasemen(['Liverpool', 'Chelsea', 'Arsenal']);
klasemen.catatPermainan('Arsenal', 'Liverpool', '2:1');
klasemen.catatPermainan('Arsenal', 'Chelsea', '1:1');
klasemen.catatPermainan('Chelsea', 'Arsenal', '0:3');
klasemen.catatPermainan('Chelsea', 'Liverpool', '3:2');
klasemen.catatPermainan('Liverpool', 'Arsenal', '2:2');
klasemen.catatPermainan('Liverpool', 'Chelsea', '0:0');
console.log(klasemen.cetakKlasemen());
console.log(klasemen.ambilPeringkat(2));
cHJvY2Vzcy5zdGRpbi5yZXN1bWUoKTsKcHJvY2Vzcy5zdGRpbi5zZXRFbmNvZGluZygndXRmOCcpOwoKY2xhc3MgS2xhc2VtZW4gewogIGNvbnN0cnVjdG9yKGxpc3RLbHViKSB7CiAgICB0aGlzLnBvaW4gPSB7fTsKICAgIGxpc3RLbHViLmZvckVhY2goayA9PiB0aGlzLnBvaW5ba10gPSAwKTsKICB9CgogIGNhdGF0UGVybWFpbmFuKGtsdWJLYW5kYW5nLCBrbHViVGFuZGFuZywgc2tvcikgewogICAgY29uc3QgW2dvbEthbmRhbmcsIGdvbFRhbmRhbmddID0gc2tvci5zcGxpdCgnOicpLm1hcChOdW1iZXIpOwogICAgICBpZiAoZ29sS2FuZGFuZyA+IGdvbFRhbmRhbmcpIHsKICAgICAgICB0aGlzLnBvaW5ba2x1YkthbmRhbmddICs9IDM7CiAgICAgIH0gZWxzZSBpZiAoZ29sVGFuZGFuZyA+IGdvbEthbmRhbmcpIHsKICAgICAgICB0aGlzLnBvaW5ba2x1YlRhbmRhbmddICs9IDM7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5wb2luW2tsdWJLYW5kYW5nXSArPSAxOwogICAgICAgIHRoaXMucG9pbltrbHViVGFuZGFuZ10gKz0gMTsKICAgICAgfQogIH0KCiAgY2V0YWtLbGFzZW1lbigpIHsKICAgIGNvbnN0IGhhc2lsID0gT2JqZWN0LmVudHJpZXModGhpcy5wb2luKQogICAgICAuc29ydCgoYSwgYikgPT4gYlsxXSAtIGFbMV0pCiAgICAgIC5yZWR1Y2UoKGFjYywgW2tsdWIsIHBvaW5dKSA9PiB7CiAgICAgICAgYWNjW2tsdWJdID0gcG9pbjsKICAgICAgICByZXR1cm4gYWNjOwogICAgICB9LCB7fSk7CiAgICByZXR1cm4gaGFzaWw7CiAgfQoKICBhbWJpbFBlcmluZ2thdChub21vclBlcmluZ2thdCkgewogICAgY29uc3Qgc29ydGVkID0gT2JqZWN0LmVudHJpZXModGhpcy5wb2luKQogICAgICAuc29ydCgoYSwgYikgPT4gYlsxXSAtIGFbMV0pOwogICAgaWYgKG5vbW9yUGVyaW5na2F0IDwgMSB8fCBub21vclBlcmluZ2thdCA+IHNvcnRlZC5sZW5ndGgpIHJldHVybiBudWxsOwogICAgcmV0dXJuIHNvcnRlZFtub21vclBlcmluZ2thdCAtIDFdWzBdOwogIH0KfQoKY29uc3Qga2xhc2VtZW4gPSBuZXcgS2xhc2VtZW4oWydMaXZlcnBvb2wnLCAnQ2hlbHNlYScsICdBcnNlbmFsJ10pOwoKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0Fyc2VuYWwnLCAnTGl2ZXJwb29sJywgJzI6MScpOwprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignQXJzZW5hbCcsICdDaGVsc2VhJywgJzE6MScpOwprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignQ2hlbHNlYScsICdBcnNlbmFsJywgJzA6MycpOwprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignQ2hlbHNlYScsICdMaXZlcnBvb2wnLCAnMzoyJyk7CmtsYXNlbWVuLmNhdGF0UGVybWFpbmFuKCdMaXZlcnBvb2wnLCAnQXJzZW5hbCcsICcyOjInKTsKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0xpdmVycG9vbCcsICdDaGVsc2VhJywgJzA6MCcpOwoKY29uc29sZS5sb2coa2xhc2VtZW4uY2V0YWtLbGFzZW1lbigpKTsKY29uc29sZS5sb2coa2xhc2VtZW4uYW1iaWxQZXJpbmdrYXQoMikpOwo=