<?php
class Kamus
{
private $data = [];
public function tambah
(string
$kata, array $sinonim): void
{
if (!isset($this->data[$kata])){ $this->data[$kata] = [];
}
}
public function ambilSinonim
(string
$kata): array {
if (isset($this->data[$kata])) { return $this->data[$kata];
}
foreach ($this->data as $asal => $daftarSinonim) {
}
}
return [];
}
}
$kamus = new Kamus();
$kamus->tambah('big', ['large', 'great']);
$kamus->tambah('big', ['huge', 'fat']);
$kamus->tambah('huge', ['enormous', 'gigantic']);
print_r($kamus->ambilSinonim('big')); print_r($kamus->ambilSinonim('huge')); print_r($kamus->ambilSinonim('gigantic')); print_r($kamus->ambilSinonim('colossal'));
PD9waHAKCmNsYXNzIEthbXVzCnsKCXByaXZhdGUgJGRhdGEgPSBbXTsKCQoJcHVibGljIGZ1bmN0aW9uIHRhbWJhaChzdHJpbmcgJGthdGEsIGFycmF5ICRzaW5vbmltKTogdm9pZAoJewoJCWlmICghaXNzZXQoJHRoaXMtPmRhdGFbJGthdGFdKSl7CgkJCSR0aGlzLT5kYXRhWyRrYXRhXSA9IFtdOwoJCX0KCQkKCQkkdGhpcy0+ZGF0YVska2F0YV0gPSBhcnJheV91bmlxdWUoYXJyYXlfbWVyZ2UoJHRoaXMtPmRhdGFbJGthdGFdLCAkc2lub25pbSkpOwoJfQoJCglwdWJsaWMgZnVuY3Rpb24gYW1iaWxTaW5vbmltKHN0cmluZyAka2F0YSk6IGFycmF5Cgl7CgkJaWYgKGlzc2V0KCR0aGlzLT5kYXRhWyRrYXRhXSkpIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5kYXRhWyRrYXRhXTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yZWFjaCAoJHRoaXMtPmRhdGEgYXMgJGFzYWwgPT4gJGRhZnRhclNpbm9uaW0pIHsKICAgICAgICAgICAgaWYgKGluX2FycmF5KCRrYXRhLCAkZGFmdGFyU2lub25pbSkpIHsKICAgICAgICAgICAgICAgIHJldHVybiBhcnJheV9tZXJnZShbJGFzYWxdLCAkdGhpcy0+ZGF0YVskYXNhbF0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHJldHVybiBbXTsKCX0KfQoJCgkka2FtdXMgPSBuZXcgS2FtdXMoKTsKCSRrYW11cy0+dGFtYmFoKCdiaWcnLCBbJ2xhcmdlJywgJ2dyZWF0J10pOwoJJGthbXVzLT50YW1iYWgoJ2JpZycsIFsnaHVnZScsICdmYXQnXSk7Cgkka2FtdXMtPnRhbWJhaCgnaHVnZScsIFsnZW5vcm1vdXMnLCAnZ2lnYW50aWMnXSk7CgkKCXByaW50X3IoJGthbXVzLT5hbWJpbFNpbm9uaW0oJ2JpZycpKTsKCXByaW50X3IoJGthbXVzLT5hbWJpbFNpbm9uaW0oJ2h1Z2UnKSk7CglwcmludF9yKCRrYW11cy0+YW1iaWxTaW5vbmltKCdnaWdhbnRpYycpKTsKCXByaW50X3IoJGthbXVzLT5hbWJpbFNpbm9uaW0oJ2NvbG9zc2FsJykpOw==