class Klasemen:
def __init__(self, klub):
self.poin = {nama: 0 for nama in klub}
def catatPermainan(self, klubKandang, klubTandang, skor):
skorKandang, skorTandang = map(int, skor.split(":"))
if skorKandang > skorTandang:
self.poin[klubKandang] += 3
elif skorTandang > skorKandang:
self.poin[klubTandang] += 3
else:
self.poin[klubKandang] += 1
self.poin[klubTandang] += 1
def cetakKlasemen(self):
return dict(sorted(
self.poin.items(),
key=lambda item: (-item[1], item[0])
))
def ambilPeringkat(self, nomorPeringkat):
klasemen = self.cetakKlasemen()
if nomorPeringkat < 1 or nomorPeringkat > len(klasemen):
raise ValueError("Nomor peringkat tidak valid")
return list(klasemen.keys())[nomorPeringkat - 1]
klasemen = 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")
print(klasemen.cetakKlasemen())
print(klasemen.ambilPeringkat(2))
Y2xhc3MgS2xhc2VtZW46CiAgICBkZWYgX19pbml0X18oc2VsZiwga2x1Yik6CiAgICAgICAgc2VsZi5wb2luID0ge25hbWE6IDAgZm9yIG5hbWEgaW4ga2x1Yn0KCiAgICBkZWYgY2F0YXRQZXJtYWluYW4oc2VsZiwga2x1YkthbmRhbmcsIGtsdWJUYW5kYW5nLCBza29yKToKICAgICAgICBza29yS2FuZGFuZywgc2tvclRhbmRhbmcgPSBtYXAoaW50LCBza29yLnNwbGl0KCI6IikpCgogICAgICAgIGlmIHNrb3JLYW5kYW5nID4gc2tvclRhbmRhbmc6CiAgICAgICAgICAgIHNlbGYucG9pbltrbHViS2FuZGFuZ10gKz0gMwogICAgICAgIGVsaWYgc2tvclRhbmRhbmcgPiBza29yS2FuZGFuZzoKICAgICAgICAgICAgc2VsZi5wb2luW2tsdWJUYW5kYW5nXSArPSAzCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5wb2luW2tsdWJLYW5kYW5nXSArPSAxCiAgICAgICAgICAgIHNlbGYucG9pbltrbHViVGFuZGFuZ10gKz0gMQoKICAgIGRlZiBjZXRha0tsYXNlbWVuKHNlbGYpOgogICAgICAgIHJldHVybiBkaWN0KHNvcnRlZCgKICAgICAgICAgICAgc2VsZi5wb2luLml0ZW1zKCksCiAgICAgICAgICAgIGtleT1sYW1iZGEgaXRlbTogKC1pdGVtWzFdLCBpdGVtWzBdKQogICAgICAgICkpCgogICAgZGVmIGFtYmlsUGVyaW5na2F0KHNlbGYsIG5vbW9yUGVyaW5na2F0KToKICAgICAgICBrbGFzZW1lbiA9IHNlbGYuY2V0YWtLbGFzZW1lbigpCgogICAgICAgIGlmIG5vbW9yUGVyaW5na2F0IDwgMSBvciBub21vclBlcmluZ2thdCA+IGxlbihrbGFzZW1lbik6CiAgICAgICAgICAgIHJhaXNlIFZhbHVlRXJyb3IoIk5vbW9yIHBlcmluZ2thdCB0aWRhayB2YWxpZCIpCgogICAgICAgIHJldHVybiBsaXN0KGtsYXNlbWVuLmtleXMoKSlbbm9tb3JQZXJpbmdrYXQgLSAxXQoKa2xhc2VtZW4gPSBLbGFzZW1lbihbIkxpdmVycG9vbCIsICJDaGVsc2VhIiwgIkFyc2VuYWwiXSkKCmtsYXNlbWVuLmNhdGF0UGVybWFpbmFuKCJBcnNlbmFsIiwgIkxpdmVycG9vbCIsICIyOjEiKQprbGFzZW1lbi5jYXRhdFBlcm1haW5hbigiQXJzZW5hbCIsICJDaGVsc2VhIiwgIjE6MSIpCmtsYXNlbWVuLmNhdGF0UGVybWFpbmFuKCJDaGVsc2VhIiwgIkFyc2VuYWwiLCAiMDozIikKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oIkNoZWxzZWEiLCAiTGl2ZXJwb29sIiwgIjM6MiIpCmtsYXNlbWVuLmNhdGF0UGVybWFpbmFuKCJMaXZlcnBvb2wiLCAiQXJzZW5hbCIsICIyOjIiKQprbGFzZW1lbi5jYXRhdFBlcm1haW5hbigiTGl2ZXJwb29sIiwgIkNoZWxzZWEiLCAiMDowIikKCnByaW50KGtsYXNlbWVuLmNldGFrS2xhc2VtZW4oKSkKcHJpbnQoa2xhc2VtZW4uYW1iaWxQZXJpbmdrYXQoMikpCg==