fork download
  1. # your code goes here# your code goes here
  2.  
  3. class Kamus:
  4. def __init__(self):
  5. self.data = {}
  6. def tambah(self, kata, sinonim):
  7. if kata not in self.data:
  8. self.data[kata] = []
  9. for s in sinonim:
  10. if s not in self.data[kata]:
  11. self.data[kata].append(s)
  12. def ambil_sinonim(self, kata):
  13. hasil = []
  14. if kata in self.data:
  15. hasil = list(self.data[kata])
  16. for kunci, sinonim in self.data.items():
  17. if kata in sinonim and kunci not in hasil:
  18. hasil.insert(0, kunci)
  19. return hasil if hasil else None
  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'))
Success #stdin #stdout 0.01s 7212KB
stdin
Standard input is empty
stdout
['large', 'great', 'huge', 'fat']
['big', 'enormous', 'gigantic']
['huge']
None