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