fork download
  1. class Kamus:
  2. def __init__(self):
  3. self.data = {}
  4.  
  5. def tambah(self, kata: str, sinonim_list: list[str]) -> None:
  6. if kata not in self.data:
  7. self.data[kata] = []
  8.  
  9. for sinonim in sinonim_list:
  10. if sinonim not in self.data[kata]:
  11. self.data[kata].append(sinonim)
  12.  
  13. def ambil_sinonim(self, kata: str):
  14. if kata in self.data:
  15. return self.data[kata]
  16.  
  17. for k, sinonim_list in self.data.items():
  18. if kata in sinonim_list:
  19. return [k]
  20.  
  21. return None
  22.  
  23.  
  24. # Contoh Penggunaan
  25. kamus = Kamus()
  26. kamus.tambah('big', ['large', 'great'])
  27. kamus.tambah('big', ['huge', 'fat'])
  28. kamus.tambah('huge', ['enormous', 'gigantic'])
  29.  
  30. print(kamus.ambil_sinonim('big')) # ['large', 'great', 'huge', 'fat']
  31. print(kamus.ambil_sinonim('huge')) # ['enormous', 'gigantic']
  32. print(kamus.ambil_sinonim('gigantic')) # ['huge']
  33. print(kamus.ambil_sinonim('colossal')) # None# your code goes here
Success #stdin #stdout 0.09s 14208KB
stdin
Standard input is empty
stdout
['large', 'great', 'huge', 'fat']
['enormous', 'gigantic']
['huge']
None