class Kamus:
def __init__(self):
self.data = {}
def tambah(self, kata, sinonim_list):
if kata not in self.data:
self.data[kata] = []
for sinonim in sinonim_list:
if sinonim not in self.data[kata]:
self.data[kata].append(sinonim)
def ambilSinonim(self, kata):
if kata in self.data:
return self.data[kata]
for key, arr in self.data.items():
if kata in arr:
return [key]
return None
kamus = Kamus()
kamus.tambah('big', ['large', 'great'])
kamus.tambah('big', ['huge', 'fat'])
kamus.tambah('huge', ['enormous', 'gigantic'])
print(kamus.ambilSinonim('big'))
print(kamus.ambilSinonim('huge'))
print(kamus.ambilSinonim('gigantic'))
print(kamus.ambilSinonim('colossal'))
Y2xhc3MgS2FtdXM6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgc2VsZi5kYXRhID0ge30KCiAgICBkZWYgdGFtYmFoKHNlbGYsIGthdGEsIHNpbm9uaW1fbGlzdCk6CiAgICAgICAgaWYga2F0YSBub3QgaW4gc2VsZi5kYXRhOgogICAgICAgICAgICBzZWxmLmRhdGFba2F0YV0gPSBbXQoKICAgICAgICBmb3Igc2lub25pbSBpbiBzaW5vbmltX2xpc3Q6CiAgICAgICAgICAgIGlmIHNpbm9uaW0gbm90IGluIHNlbGYuZGF0YVtrYXRhXToKICAgICAgICAgICAgICAgIHNlbGYuZGF0YVtrYXRhXS5hcHBlbmQoc2lub25pbSkKCiAgICBkZWYgYW1iaWxTaW5vbmltKHNlbGYsIGthdGEpOgogICAgICAgIGlmIGthdGEgaW4gc2VsZi5kYXRhOgogICAgICAgICAgICByZXR1cm4gc2VsZi5kYXRhW2thdGFdCgogICAgICAgIGZvciBrZXksIGFyciBpbiBzZWxmLmRhdGEuaXRlbXMoKToKICAgICAgICAgICAgaWYga2F0YSBpbiBhcnI6CiAgICAgICAgICAgICAgICByZXR1cm4gW2tleV0KCiAgICAgICAgcmV0dXJuIE5vbmUKCmthbXVzID0gS2FtdXMoKQprYW11cy50YW1iYWgoJ2JpZycsIFsnbGFyZ2UnLCAnZ3JlYXQnXSkKa2FtdXMudGFtYmFoKCdiaWcnLCBbJ2h1Z2UnLCAnZmF0J10pCmthbXVzLnRhbWJhaCgnaHVnZScsIFsnZW5vcm1vdXMnLCAnZ2lnYW50aWMnXSkKCnByaW50KGthbXVzLmFtYmlsU2lub25pbSgnYmlnJykpCnByaW50KGthbXVzLmFtYmlsU2lub25pbSgnaHVnZScpKQpwcmludChrYW11cy5hbWJpbFNpbm9uaW0oJ2dpZ2FudGljJykpCnByaW50KGthbXVzLmFtYmlsU2lub25pbSgnY29sb3NzYWwnKSkK