function punyaHuruf(kataPertama, kataKedua) {
if (kataPertama == null || kataKedua == null) return false;
const str1 = String(kataPertama);
const str2 = String(kataKedua);
if (str1.length === 0) return true;
if (str2.length === 0) return false;
const kata1Lower = str1.toLowerCase();
const kata2Lower = str2.toLowerCase();
const hurufKataKedua = new Set(kata2Lower);
return [...kata1Lower].every(huruf => hurufKataKedua.has(huruf));
}
console.log(punyaHuruf('cat', 'antarctica'));
console.log(punyaHuruf('cat', 'australia'));
console.log(punyaHuruf('cat', 'ANTARCTICA'));
ZnVuY3Rpb24gcHVueWFIdXJ1ZihrYXRhUGVydGFtYSwga2F0YUtlZHVhKSB7CiAgICBpZiAoa2F0YVBlcnRhbWEgPT0gbnVsbCB8fCBrYXRhS2VkdWEgPT0gbnVsbCkgcmV0dXJuIGZhbHNlOwogICAgCiAgICBjb25zdCBzdHIxID0gU3RyaW5nKGthdGFQZXJ0YW1hKTsKICAgIGNvbnN0IHN0cjIgPSBTdHJpbmcoa2F0YUtlZHVhKTsKICAgIAogICAgaWYgKHN0cjEubGVuZ3RoID09PSAwKSByZXR1cm4gdHJ1ZTsKICAgIGlmIChzdHIyLmxlbmd0aCA9PT0gMCkgcmV0dXJuIGZhbHNlOwogICAgCiAgICBjb25zdCBrYXRhMUxvd2VyID0gc3RyMS50b0xvd2VyQ2FzZSgpOwogICAgY29uc3Qga2F0YTJMb3dlciA9IHN0cjIudG9Mb3dlckNhc2UoKTsKICAgIGNvbnN0IGh1cnVmS2F0YUtlZHVhID0gbmV3IFNldChrYXRhMkxvd2VyKTsKICAgIAogICAgcmV0dXJuIFsuLi5rYXRhMUxvd2VyXS5ldmVyeShodXJ1ZiA9PiBodXJ1ZkthdGFLZWR1YS5oYXMoaHVydWYpKTsKfQoKY29uc29sZS5sb2cocHVueWFIdXJ1ZignY2F0JywgJ2FudGFyY3RpY2EnKSk7CmNvbnNvbGUubG9nKHB1bnlhSHVydWYoJ2NhdCcsICdhdXN0cmFsaWEnKSk7IApjb25zb2xlLmxvZyhwdW55YUh1cnVmKCdjYXQnLCAnQU5UQVJDVElDQScpKTs=