<?php
class Kamus {
private $data = [];
public function tambah($kata, $sinonim) {
foreach ($sinonim as $s) {
if (!in_array($s, $this->data[$kata] ??
[])) { $this->data[$kata][] = $s;
}
}
}
public function ambilSinonim($kata) {
if (isset($this->data[$kata])) { echo "[" . implode(', ', $this->data[$kata]) . "]\n"; return;
}
foreach ($this->data as $kunci => $daftar) {
return;
}
}
echo "null\n";
}
}
$kamus = new Kamus();
$kamus->tambah('big', ['large', 'great']);
$kamus->tambah('big', ['huge', 'fat']);
$kamus->tambah('huge', ['enormous', 'gigantic']);
$kamus->ambilSinonim('big');
$kamus->ambilSinonim('huge');
$kamus->ambilSinonim('gigantic');
$kamus->ambilSinonim('colossal');
PD9waHAKCmNsYXNzIEthbXVzIHsKCXByaXZhdGUgJGRhdGEgPSBbXTsKCglwdWJsaWMgZnVuY3Rpb24gdGFtYmFoKCRrYXRhLCAkc2lub25pbSkgewoJCWZvcmVhY2ggKCRzaW5vbmltIGFzICRzKSB7CgkJCWlmICghaW5fYXJyYXkoJHMsICR0aGlzLT5kYXRhWyRrYXRhXSA/PyBbXSkpIHsKCQkJCSR0aGlzLT5kYXRhWyRrYXRhXVtdID0gJHM7CgkJCX0KCQl9Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGFtYmlsU2lub25pbSgka2F0YSkgewoJCWlmIChpc3NldCgkdGhpcy0+ZGF0YVska2F0YV0pKSB7CgkJCWVjaG8gIlsiIC4gaW1wbG9kZSgnLCAnLCAkdGhpcy0+ZGF0YVska2F0YV0pIC4gIl1cbiI7CgkJCXJldHVybjsKCQl9CgoJCWZvcmVhY2ggKCR0aGlzLT5kYXRhIGFzICRrdW5jaSA9PiAkZGFmdGFyKSB7CgkJCWlmIChpbl9hcnJheSgka2F0YSwgJGRhZnRhcikpIHsKCQkJCWVjaG8gIlsiIC4gaW1wbG9kZSgnLCAnLCBhcnJheV9tZXJnZShbJGthdGFdLCAkZGFmdGFyKSkgLiAiXVxuIjsKCQkJCXJldHVybjsKCQkJfQoJCX0KCgkJZWNobyAibnVsbFxuIjsKCX0KfQoKJGthbXVzID0gbmV3IEthbXVzKCk7CiRrYW11cy0+dGFtYmFoKCdiaWcnLCBbJ2xhcmdlJywgJ2dyZWF0J10pOwoka2FtdXMtPnRhbWJhaCgnYmlnJywgWydodWdlJywgJ2ZhdCddKTsKJGthbXVzLT50YW1iYWgoJ2h1Z2UnLCBbJ2Vub3Jtb3VzJywgJ2dpZ2FudGljJ10pOwoKJGthbXVzLT5hbWJpbFNpbm9uaW0oJ2JpZycpOwoka2FtdXMtPmFtYmlsU2lub25pbSgnaHVnZScpOwoka2FtdXMtPmFtYmlsU2lub25pbSgnZ2lnYW50aWMnKTsKJGthbXVzLT5hbWJpbFNpbm9uaW0oJ2NvbG9zc2FsJyk7