fork download
  1. # your code goes here
  2. class Kamus:
  3. def __init__(self):
  4. self.data = {}
  5.  
  6. def tambah(self, kata, sinonim):
  7. if kata not in self.data:
  8. self.data[kata] = []
  9. self.data[kata].extend(sinonim)
  10.  
  11. def ambilSinonim(self, kata):
  12. if kata in self.data:
  13. return self.data[kata]
  14.  
  15. for kataUtama, sinonim in self.data.items():
  16. if kata in sinonim:
  17. return [kataUtama] + self.data.get(kata,[])
  18.  
  19. return None
  20.  
  21.  
  22. kamus = Kamus()
  23.  
  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"))
Success #stdin #stdout 0.07s 14004KB
stdin
Standard input is empty
stdout
['large', 'great', 'huge', 'fat']
['enormous', 'gigantic']
['huge']
None