fork download
  1. class Kamus:
  2. def __init__(self):
  3. self.data = {}
  4.  
  5. def tambah(self, kata, sinonim):
  6. if kata not in self.data:
  7. self.data[kata] = []
  8.  
  9. self.data[kata] = list(set(self.data[kata] + sinonim))
  10.  
  11. for kata_sinonim in sinonim:
  12. if kata_sinonim not in self.data:
  13. self.data[kata_sinonim] = []
  14. if kata not in self.data[kata_sinonim]:
  15. self.data[kata_sinonim].append(kata)
  16.  
  17. def ambilSinonim(self, kata):
  18. return self.data.get(kata, None)
  19.  
  20. kamus = Kamus()
  21. kamus.tambah("big", ["large", "great"])
  22. kamus.tambah("big", ["huge", "fat"])
  23. kamus.tambah("huge", ["enormous", "gigantic"])
  24.  
  25. print(kamus.ambilSinonim("big"))
  26. print(kamus.ambilSinonim("huge"))
  27. print(kamus.ambilSinonim("gigantic"))
  28. print(kamus.ambilSinonim("colossal"))
Success #stdin #stdout 0.02s 9780KB
stdin
Standard input is empty
stdout
['huge', 'large', 'fat', 'great']
['big', 'enormous', 'gigantic']
['huge']
None