// Nama: Atyla Azfa Al Harits
// NIM: 19230825
// Universitas: Universitas Bina Sarana Informatika
// Email: damsadam78@gmail.com
<?php
class Kamus{
private $penyimpanan = [];
public function tambah
(string
$kata, array $sinonim): void
{ $oldSinonim = $this->penyimpanan[$kata] ?? [];
foreach($sinonim as $item){
$getOldSinonimInStorage = $this->penyimpanan[$item] ?? [];
}
}
public function ambilSinonim
(string
$kata): ?
array { return $this->penyimpanan[$kata] ?? null;
}
}
$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')); var_dump($kamus->ambilSinonim('colossal'));
Ly8gTmFtYTogQXR5bGEgQXpmYSBBbCBIYXJpdHMKLy8gTklNOiAxOTIzMDgyNQovLyBVbml2ZXJzaXRhczogVW5pdmVyc2l0YXMgQmluYSBTYXJhbmEgSW5mb3JtYXRpa2EKLy8gRW1haWw6IGRhbXNhZGFtNzhAZ21haWwuY29tCgoKPD9waHAKCmNsYXNzIEthbXVzewoJcHJpdmF0ZSAkcGVueWltcGFuYW4gPSBbXTsKCgoJcHVibGljIGZ1bmN0aW9uIHRhbWJhaChzdHJpbmcgJGthdGEsIGFycmF5ICRzaW5vbmltKTogdm9pZCB7CgkJJG9sZFNpbm9uaW0gPSAkdGhpcy0+cGVueWltcGFuYW5bJGthdGFdID8/IFtdOwoJCSR0aGlzLT5wZW55aW1wYW5hblska2F0YV0gPSBhcnJheV91bmlxdWUoYXJyYXlfbWVyZ2UoJG9sZFNpbm9uaW0sICRzaW5vbmltKSk7CgoJCWZvcmVhY2goJHNpbm9uaW0gYXMgJGl0ZW0pewoJCQkkZ2V0T2xkU2lub25pbUluU3RvcmFnZSA9ICR0aGlzLT5wZW55aW1wYW5hblskaXRlbV0gPz8gW107CgkJCSR0aGlzLT5wZW55aW1wYW5hblskaXRlbV0gPSBhcnJheV91bmlxdWUoYXJyYXlfbWVyZ2UoJGdldE9sZFNpbm9uaW1JblN0b3JhZ2UsIFska2F0YV0pKTsKCQl9CgoJfQoKCglwdWJsaWMgZnVuY3Rpb24gYW1iaWxTaW5vbmltKHN0cmluZyAka2F0YSk6ID9hcnJheSB7CgkJcmV0dXJuICR0aGlzLT5wZW55aW1wYW5hblska2F0YV0gPz8gbnVsbDsKCX0KfQoKCiRrYW11cyA9IG5ldyBLYW11cygpOwoKCiRrYW11cy0+dGFtYmFoKCdiaWcnLCBbJ2xhcmdlJywgJ2dyZWF0J10pOwoka2FtdXMtPnRhbWJhaCgnYmlnJywgWydodWdlJywgJ2ZhdCddKTsKJGthbXVzLT50YW1iYWgoJ2h1Z2UnLCBbJ2Vub3Jtb3VzJywgJ2dpZ2FudGljJ10pOwoKCnByaW50X3IoJGthbXVzLT5hbWJpbFNpbm9uaW0oJ2JpZycpKTsKcHJpbnRfcigka2FtdXMtPmFtYmlsU2lub25pbSgnaHVnZScpKTsKcHJpbnRfcigka2FtdXMtPmFtYmlsU2lub25pbSgnZ2lnYW50aWMnKSk7CnZhcl9kdW1wKCRrYW11cy0+YW1iaWxTaW5vbmltKCdjb2xvc3NhbCcpKTsK