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. for s in sinonim:
  10. if s == kata:
  11. continue
  12.  
  13. if s not in self.data[kata]:
  14. self.data[kata].append(s)
  15.  
  16. if s not in self.data:
  17. self.data[s] = []
  18.  
  19. if kata not in self.data[s]:
  20. self.data[s].append(kata)
  21.  
  22. def ambilSinonim(self, kata):
  23. if kata not in self.data:
  24. return None
  25.  
  26. return self.data[kata]
  27.  
  28. kamus = Kamus()
  29.  
  30. kamus.tambah("big", ["large", "great"])
  31. kamus.tambah("big", ["huge", "fat"])
  32. kamus.tambah("huge", ["enormous", "gigantic"])
  33.  
  34. # Input kata
  35. kata = input()
  36.  
  37. print(kamus.ambilSinonim(kata))
  38.  
Success #stdin #stdout 0.08s 14176KB
stdin
huge
stdout
['big', 'enormous', 'gigantic']