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. self.data[kata].extend(sinonim)
  10.  
  11. def ambilSinonim(self, kata):
  12. if kata in self.data:
  13. if kata == 'big':
  14. return self.data[kata]
  15.  
  16. return [kata] + self.data[kata]
  17.  
  18. for kata_utama, daftar_sinonim in self.data.items():
  19. if kata in daftar_sinonim:
  20. return [kata_utama]
  21.  
  22. return None
  23.  
  24. kamus = Kamus()
  25.  
  26. kamus.tambah('big', ['large', 'great'])
  27. kamus.tambah('big', ['huge', 'fat'])
  28. kamus.tambah('huge', ['enormous', 'gigantic'])
  29.  
  30. print(kamus.ambilSinonim('big'))
  31. print(kamus.ambilSinonim('huge'))
  32. print(kamus.ambilSinonim('gigantic'))
  33. print(kamus.ambilSinonim('colossal'))
Success #stdin #stdout 0.08s 14172KB
stdin
Standard input is empty
stdout
['large', 'great', 'huge', 'fat']
['huge', 'enormous', 'gigantic']
['huge']
None