fork download
  1. class Kamus:
  2. def __init__(self):
  3. self.data = {}
  4.  
  5. def tambah(self, kata, sinonim_list):
  6. if kata not in self.data:
  7. self.data[kata] = []
  8.  
  9. for sin in sinonim_list:
  10. if sin not in self.data[kata]:
  11. self.data[kata].append(sin)
  12.  
  13. def ambilSinonim(self, kata):
  14. if kata in self.data:
  15. return self.data[kata]
  16.  
  17. for key, arr in self.data.items():
  18. if kata in arr:
  19. return [key]
  20.  
  21. return None
  22.  
  23. kamus = Kamus()
  24. kamus.tambah('big', ['large', 'great'])
  25. kamus.tambah('big', ['huge', 'fat'])
  26. kamus.tambah('huge', ['enormous', 'gigantic'])
  27.  
  28. print(kamus.ambilSinonim('big'))
  29. print(kamus.ambilSinonim('huge'))
  30. print(kamus.ambilSinonim('gigantic'))
  31. print(kamus.ambilSinonim('colossal'))
  32.  
Success #stdin #stdout 0.12s 14024KB
stdin
Standard input is empty
stdout
['large', 'great', 'huge', 'fat']
['enormous', 'gigantic']
['huge']
None