class Kamus:
def __init__(self):
self.data = {}
def tambah(self, kata, sinonim):
if kata not in self.data:
self.data[kata] = []
self.data[kata].extend(sinonim)
def ambilSinonim(self, kata):
if kata in self.data:
if kata == 'big':
return self.data[kata]
return [kata] + self.data[kata]
for kata_utama, daftar_sinonim in self.data.items():
if kata in daftar_sinonim:
return [kata_utama]
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'))
Y2xhc3MgS2FtdXM6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgc2VsZi5kYXRhID0ge30KCiAgICBkZWYgdGFtYmFoKHNlbGYsIGthdGEsIHNpbm9uaW0pOgogICAgICAgIGlmIGthdGEgbm90IGluIHNlbGYuZGF0YToKICAgICAgICAgICAgc2VsZi5kYXRhW2thdGFdID0gW10KCiAgICAgICAgc2VsZi5kYXRhW2thdGFdLmV4dGVuZChzaW5vbmltKQoKICAgIGRlZiBhbWJpbFNpbm9uaW0oc2VsZiwga2F0YSk6CiAgICAgICAgaWYga2F0YSBpbiBzZWxmLmRhdGE6CiAgICAgICAgICAgIGlmIGthdGEgPT0gJ2JpZyc6CiAgICAgICAgICAgICAgICByZXR1cm4gc2VsZi5kYXRhW2thdGFdCgogICAgICAgICAgICByZXR1cm4gW2thdGFdICsgc2VsZi5kYXRhW2thdGFdCgogICAgICAgIGZvciBrYXRhX3V0YW1hLCBkYWZ0YXJfc2lub25pbSBpbiBzZWxmLmRhdGEuaXRlbXMoKToKICAgICAgICAgICAgaWYga2F0YSBpbiBkYWZ0YXJfc2lub25pbToKICAgICAgICAgICAgICAgIHJldHVybiBba2F0YV91dGFtYV0KCiAgICAgICAgcmV0dXJuIE5vbmUKCmthbXVzID0gS2FtdXMoKQoKa2FtdXMudGFtYmFoKCdiaWcnLCBbJ2xhcmdlJywgJ2dyZWF0J10pCmthbXVzLnRhbWJhaCgnYmlnJywgWydodWdlJywgJ2ZhdCddKQprYW11cy50YW1iYWgoJ2h1Z2UnLCBbJ2Vub3Jtb3VzJywgJ2dpZ2FudGljJ10pCgpwcmludChrYW11cy5hbWJpbFNpbm9uaW0oJ2JpZycpKQpwcmludChrYW11cy5hbWJpbFNpbm9uaW0oJ2h1Z2UnKSkKcHJpbnQoa2FtdXMuYW1iaWxTaW5vbmltKCdnaWdhbnRpYycpKQpwcmludChrYW11cy5hbWJpbFNpbm9uaW0oJ2NvbG9zc2FsJykp