# your code goes here# your code goes here
class Kamus:
def __init__(self):
self.data = {}
def tambah(self, kata, sinonim):
if kata not in self.data:
self.data[kata] = []
for s in sinonim:
if s not in self.data[kata]:
self.data[kata].append(s)
def ambil_sinonim(self, kata):
hasil = []
if kata in self.data:
hasil = list(self.data[kata])
for kunci, sinonim in self.data.items():
if kata in sinonim and kunci not in hasil:
hasil.insert(0, kunci)
return hasil if hasil else None
kamus = Kamus()
kamus.tambah('big', ['large', 'great'])
kamus.tambah('big', ['huge', 'fat'])
kamus.tambah('huge', ['enormous', 'gigantic'])
print(kamus.ambil_sinonim('big'))
print(kamus.ambil_sinonim('huge'))
print(kamus.ambil_sinonim('gigantic'))
print(kamus.ambil_sinonim('colossal'))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlIyB5b3VyIGNvZGUgZ29lcyBoZXJlCgpjbGFzcyBLYW11czoKICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICBzZWxmLmRhdGEgPSB7fQogICAgZGVmIHRhbWJhaChzZWxmLCBrYXRhLCBzaW5vbmltKToKICAgICAgICBpZiBrYXRhIG5vdCBpbiBzZWxmLmRhdGE6CiAgICAgICAgICAgIHNlbGYuZGF0YVtrYXRhXSA9IFtdCiAgICAgICAgZm9yIHMgaW4gc2lub25pbToKICAgICAgICAgICAgaWYgcyBub3QgaW4gc2VsZi5kYXRhW2thdGFdOgogICAgICAgICAgICAgICAgc2VsZi5kYXRhW2thdGFdLmFwcGVuZChzKQogICAgZGVmIGFtYmlsX3Npbm9uaW0oc2VsZiwga2F0YSk6CiAgICAgICAgaGFzaWwgPSBbXQogICAgICAgIGlmIGthdGEgaW4gc2VsZi5kYXRhOgogICAgICAgICAgICBoYXNpbCA9IGxpc3Qoc2VsZi5kYXRhW2thdGFdKQogICAgICAgIGZvciBrdW5jaSwgc2lub25pbSBpbiBzZWxmLmRhdGEuaXRlbXMoKToKICAgICAgICAgICAgaWYga2F0YSBpbiBzaW5vbmltIGFuZCBrdW5jaSBub3QgaW4gaGFzaWw6CiAgICAgICAgICAgICAgICBoYXNpbC5pbnNlcnQoMCwga3VuY2kpCiAgICAgICAgcmV0dXJuIGhhc2lsIGlmIGhhc2lsIGVsc2UgTm9uZQoKa2FtdXMgPSBLYW11cygpCmthbXVzLnRhbWJhaCgnYmlnJywgWydsYXJnZScsICdncmVhdCddKQprYW11cy50YW1iYWgoJ2JpZycsIFsnaHVnZScsICdmYXQnXSkKa2FtdXMudGFtYmFoKCdodWdlJywgWydlbm9ybW91cycsICdnaWdhbnRpYyddKQoKcHJpbnQoa2FtdXMuYW1iaWxfc2lub25pbSgnYmlnJykpCnByaW50KGthbXVzLmFtYmlsX3Npbm9uaW0oJ2h1Z2UnKSkKcHJpbnQoa2FtdXMuYW1iaWxfc2lub25pbSgnZ2lnYW50aWMnKSkKcHJpbnQoa2FtdXMuYW1iaWxfc2lub25pbSgnY29sb3NzYWwnKSk=