class Klasemen:
def __init__(self, daftar_klub):
self.poin_klub = {klub: 0 for klub in daftar_klub}
def catatPermainan(self, klubKandang, klubTandang, skor):
skor_kandang, skor_tandang = map(int, skor.split(':'))
if skor_kandang > skor_tandang:
self.poin_klub[klubKandang] += 3
elif skor_kandang < skor_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):
urutan = list(self.cetakKlasemen().keys())
if 1 <= nomorPeringkat <= len(urutan):
return urutan[nomorPeringkat - 1]
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))
Y2xhc3MgS2xhc2VtZW46CiAgICBkZWYgX19pbml0X18oc2VsZiwgZGFmdGFyX2tsdWIpOgogICAgICAgIHNlbGYucG9pbl9rbHViID0ge2tsdWI6IDAgZm9yIGtsdWIgaW4gZGFmdGFyX2tsdWJ9CgogICAgZGVmIGNhdGF0UGVybWFpbmFuKHNlbGYsIGtsdWJLYW5kYW5nLCBrbHViVGFuZGFuZywgc2tvcik6CiAgICAgICAgc2tvcl9rYW5kYW5nLCBza29yX3RhbmRhbmcgPSBtYXAoaW50LCBza29yLnNwbGl0KCc6JykpCgogICAgICAgIGlmIHNrb3Jfa2FuZGFuZyA+IHNrb3JfdGFuZGFuZzoKICAgICAgICAgICAgc2VsZi5wb2luX2tsdWJba2x1YkthbmRhbmddICs9IDMKICAgICAgICBlbGlmIHNrb3Jfa2FuZGFuZyA8IHNrb3JfdGFuZGFuZzoKICAgICAgICAgICAgc2VsZi5wb2luX2tsdWJba2x1YlRhbmRhbmddICs9IDMKICAgICAgICBlbHNlOgogICAgICAgICAgICBzZWxmLnBvaW5fa2x1YltrbHViS2FuZGFuZ10gKz0gMQogICAgICAgICAgICBzZWxmLnBvaW5fa2x1YltrbHViVGFuZGFuZ10gKz0gMQoKICAgIGRlZiBjZXRha0tsYXNlbWVuKHNlbGYpOgogICAgICAgIHJldHVybiBkaWN0KHNvcnRlZChzZWxmLnBvaW5fa2x1Yi5pdGVtcygpLCBrZXk9bGFtYmRhIHg6ICgteFsxXSwgeFswXSkpKQoKICAgIGRlZiBhbWJpbFBlcmluZ2thdChzZWxmLCBub21vclBlcmluZ2thdCk6CiAgICAgICAgdXJ1dGFuID0gbGlzdChzZWxmLmNldGFrS2xhc2VtZW4oKS5rZXlzKCkpCiAgICAgICAgaWYgMSA8PSBub21vclBlcmluZ2thdCA8PSBsZW4odXJ1dGFuKToKICAgICAgICAgICAgcmV0dXJuIHVydXRhbltub21vclBlcmluZ2thdCAtIDFdCiAgICAgICAgcmV0dXJuIE5vbmUKCmtsYXNlbWVuID0gS2xhc2VtZW4oWydMaXZlcnBvb2wnLCAnQ2hlbHNlYScsICdBcnNlbmFsJ10pCgprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignQXJzZW5hbCcsICdMaXZlcnBvb2wnLCAnMjoxJykKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0Fyc2VuYWwnLCAnQ2hlbHNlYScsICcxOjEnKQprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignQ2hlbHNlYScsICdBcnNlbmFsJywgJzA6MycpCmtsYXNlbWVuLmNhdGF0UGVybWFpbmFuKCdDaGVsc2VhJywgJ0xpdmVycG9vbCcsICczOjInKQprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignTGl2ZXJwb29sJywgJ0Fyc2VuYWwnLCAnMjoyJykKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0xpdmVycG9vbCcsICdDaGVsc2VhJywgJzA6MCcpCgpwcmludChrbGFzZW1lbi5jZXRha0tsYXNlbWVuKCkpCgpwcmludChrbGFzZW1lbi5hbWJpbFBlcmluZ2thdCgyKSkK