fork download
  1. <?php
  2.  
  3. // your code goes here
  4. class Kamus {
  5. private $daftarKata = [];
  6.  
  7. /**
  8.   * Menambahkan kata dan sinonimnya ke dalam kamus
  9.   * @param string $kata Kata yang akan ditambahkan
  10.   * @param array $sinonim Array berisi sinonim dari kata tersebut
  11.   * @return void
  12.   */
  13. public function tambah(string $kata, array $sinonim): void {
  14. $this->daftarKata[$kata] = $sinonim;
  15. }
  16.  
  17. /**
  18.   * Mengambil daftar sinonim dari sebuah kata
  19.   * @param string $kata Kata yang ingin dicari sinonimnya
  20.   * @return array Array berisi sinonim dari kata yang dicari
  21.   */
  22. public function ambilSinonim(string $kata): array {
  23. return isset($this->daftarKata[$kata]) ? $this->daftarKata[$kata] : [];
  24. }
  25. }
  26.  
  27. // Contoh penggunaan
  28. $kamus = new Kamus();
  29.  
  30. // Menambahkan kata dan sinonimnya
  31. $kamus->tambah("bahagia", ["senang", "gembira", "riang"]);
  32. $kamus->tambah("sedih", ["murung", "gundah", "pilu"]);
  33.  
  34. // Mengambil sinonim
  35. print_r($kamus->ambilSinonim("bahagia")); // Array ( [0] => senang [1] => gembira [2] => riang )
  36. print_r($kamus->ambilSinonim("sedih")); // Array ( [0] => murung [1] => gundah [2] => pilu )
  37. print_r($kamus->ambilSinonim("marah")); // Array ( )
Success #stdin #stdout 0.03s 25680KB
stdin
Standard input is empty
stdout
Array
(
    [0] => senang
    [1] => gembira
    [2] => riang
)
Array
(
    [0] => murung
    [1] => gundah
    [2] => pilu
)
Array
(
)