class Klasemen:
def __init__(self, daftar_klub):
self.poin_klub = {klub: 0 for klub in daftar_klub}
def catatPermainan(self, klubKandang, klubTandang, skor):
gol_kandang, gol_tandang = map(int, skor.split(":"))
if gol_kandang > gol_tandang:
self.poin_klub[klubKandang] += 3
elif gol_kandang < gol_tandang:
self.poin_klub[klubTandang] += 3
else:
self.poin_klub[klubKandang] += 1
self.poin_klub[klubTandang] += 1
def cetakKlasemen(self):
return dict(sorted(self.poin_klub.items(), key=lambda x: (-x[1], x[0])))
def ambilPeringkat(self, nomorPeringkat):
klasemen_urut = self.cetakKlasemen()
klub_list = list(klasemen_urut.keys())
if 1 <= nomorPeringkat <= len(klub_list):
return klub_list[nomorPeringkat - 1]
else:
return None
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))
Y2xhc3MgS2xhc2VtZW46CiAgICBkZWYgX19pbml0X18oc2VsZiwgZGFmdGFyX2tsdWIpOgogICAgICAgIHNlbGYucG9pbl9rbHViID0ge2tsdWI6IDAgZm9yIGtsdWIgaW4gZGFmdGFyX2tsdWJ9CgogICAgZGVmIGNhdGF0UGVybWFpbmFuKHNlbGYsIGtsdWJLYW5kYW5nLCBrbHViVGFuZGFuZywgc2tvcik6CiAgICAgICAgZ29sX2thbmRhbmcsIGdvbF90YW5kYW5nID0gbWFwKGludCwgc2tvci5zcGxpdCgiOiIpKQogICAgICAgIGlmIGdvbF9rYW5kYW5nID4gZ29sX3RhbmRhbmc6CiAgICAgICAgICAgIHNlbGYucG9pbl9rbHViW2tsdWJLYW5kYW5nXSArPSAzCiAgICAgICAgZWxpZiBnb2xfa2FuZGFuZyA8IGdvbF90YW5kYW5nOgogICAgICAgICAgICBzZWxmLnBvaW5fa2x1YltrbHViVGFuZGFuZ10gKz0gMwogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHNlbGYucG9pbl9rbHViW2tsdWJLYW5kYW5nXSArPSAxCiAgICAgICAgICAgIHNlbGYucG9pbl9rbHViW2tsdWJUYW5kYW5nXSArPSAxCgogICAgZGVmIGNldGFrS2xhc2VtZW4oc2VsZik6CiAgICAgICAgcmV0dXJuIGRpY3Qoc29ydGVkKHNlbGYucG9pbl9rbHViLml0ZW1zKCksIGtleT1sYW1iZGEgeDogKC14WzFdLCB4WzBdKSkpCgogICAgZGVmIGFtYmlsUGVyaW5na2F0KHNlbGYsIG5vbW9yUGVyaW5na2F0KToKICAgICAgICBrbGFzZW1lbl91cnV0ID0gc2VsZi5jZXRha0tsYXNlbWVuKCkKICAgICAgICBrbHViX2xpc3QgPSBsaXN0KGtsYXNlbWVuX3VydXQua2V5cygpKQogICAgICAgIGlmIDEgPD0gbm9tb3JQZXJpbmdrYXQgPD0gbGVuKGtsdWJfbGlzdCk6CiAgICAgICAgICAgIHJldHVybiBrbHViX2xpc3Rbbm9tb3JQZXJpbmdrYXQgLSAxXQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHJldHVybiBOb25lCgprbGFzZW1lbiA9IEtsYXNlbWVuKFsnTGl2ZXJwb29sJywgJ0NoZWxzZWEnLCAnQXJzZW5hbCddKQprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignQXJzZW5hbCcsICdMaXZlcnBvb2wnLCAnMjoxJykKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0Fyc2VuYWwnLCAnQ2hlbHNlYScsICcxOjEnKQprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignQ2hlbHNlYScsICdBcnNlbmFsJywgJzA6MycpCmtsYXNlbWVuLmNhdGF0UGVybWFpbmFuKCdDaGVsc2VhJywgJ0xpdmVycG9vbCcsICczOjInKQprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignTGl2ZXJwb29sJywgJ0Fyc2VuYWwnLCAnMjoyJykKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0xpdmVycG9vbCcsICdDaGVsc2VhJywgJzA6MCcpCnByaW50KGtsYXNlbWVuLmNldGFrS2xhc2VtZW4oKSkKcHJpbnQoa2xhc2VtZW4uYW1iaWxQZXJpbmdrYXQoMikpCg==