<?php
class Kamus {
private $kamus = [];
public function tambah
(string
$kata, array $sinonim): void
{ // tidak mengembalikan hasil (void)
if(!isset($this->kamus[$kata])) { $this->kamus[$kata] = [];
}
foreach($sinonim as $other_kata) {
if(!in_array($other_kata, $this->kamus[$kata])) { $this->kamus[$kata][] = $other_kata;
}
if (!isset($this->kamus[$other_kata])) { $this->kamus[$other_kata] = [];
}
if (!in_array($kata, $this->kamus[$other_kata])) { $this->kamus[$other_kata][] = $kata;
}
}
return;
}
public function ambilSinonim(string $kata) {
return $this->kamus[$kata];
}
}
?>
PD9waHAKY2xhc3MgS2FtdXMgewoJcHJpdmF0ZSAka2FtdXMgPSBbXTsKCQoJcHVibGljIGZ1bmN0aW9uIHRhbWJhaChzdHJpbmcgJGthdGEsIGFycmF5ICRzaW5vbmltKTogdm9pZCB7CgkJLy8gdGlkYWsgbWVuZ2VtYmFsaWthbiBoYXNpbCAodm9pZCkKCQkKCQlpZighaXNzZXQoJHRoaXMtPmthbXVzWyRrYXRhXSkpIHsKCQkJJHRoaXMtPmthbXVzWyRrYXRhXSA9IFtdOwoJCX0KCQkKCQlmb3JlYWNoKCRzaW5vbmltIGFzICRvdGhlcl9rYXRhKSB7CgkJCWlmKCFpbl9hcnJheSgkb3RoZXJfa2F0YSwgJHRoaXMtPmthbXVzWyRrYXRhXSkpIHsKCQkJCSR0aGlzLT5rYW11c1ska2F0YV1bXSA9ICRvdGhlcl9rYXRhOwoJCQl9CgkJCQoJCQlpZiAoIWlzc2V0KCR0aGlzLT5rYW11c1skb3RoZXJfa2F0YV0pKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+a2FtdXNbJG90aGVyX2thdGFdID0gW107CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGlmICghaW5fYXJyYXkoJGthdGEsICR0aGlzLT5rYW11c1skb3RoZXJfa2F0YV0pKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+a2FtdXNbJG90aGVyX2thdGFdW10gPSAka2F0YTsKICAgICAgICAgICAgfQoJCX0KCQkgCgkJcmV0dXJuOwoJfQoJCglwdWJsaWMgZnVuY3Rpb24gYW1iaWxTaW5vbmltKHN0cmluZyAka2F0YSkgewoJICAgIHJldHVybiAkdGhpcy0+a2FtdXNbJGthdGFdOwoJfQp9Cgo/Pg==