import java.util.*;
class Main
{
public static boolean punyaHuruf
(String kataPertama,
String kataKedua
) { String kataPertamaHurufKecil
= kataPertama.
toLowerCase(); String kataKeduaHurufKecil
= kataKedua.
toLowerCase();
HashMap
<Character, Boolean
> hurufKataPertamaDiKataKedua
= new HashMap
<>(); for (Character huruf
: kataPertamaHurufKecil.
toCharArray()) { hurufKataPertamaDiKataKedua.put(huruf, false);
}
for (Character hurufKataPertama
: hurufKataPertamaDiKataKedua.
keySet()) { for (Character hurufKataKedua
: kataKeduaHurufKecil.
toCharArray()) { if (!hurufKataPertama.equals(hurufKataKedua)) {
continue;
}
hurufKataPertamaDiKataKedua.put(hurufKataPertama, true);
break;
}
}
return !hurufKataPertamaDiKataKedua.containsValue(false);
}
{
System.
out.
println(punyaHuruf
("cat",
"antarctica")); System.
out.
println(punyaHuruf
("cat",
"australia")); System.
out.
println(punyaHuruf
("cat",
"ANTARCTICA")); }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTWFpbgp7CglwdWJsaWMgc3RhdGljIGJvb2xlYW4gcHVueWFIdXJ1ZihTdHJpbmcga2F0YVBlcnRhbWEsIFN0cmluZyBrYXRhS2VkdWEpIHsKCQlTdHJpbmcga2F0YVBlcnRhbWFIdXJ1ZktlY2lsID0ga2F0YVBlcnRhbWEudG9Mb3dlckNhc2UoKTsKCQlTdHJpbmcga2F0YUtlZHVhSHVydWZLZWNpbCA9IGthdGFLZWR1YS50b0xvd2VyQ2FzZSgpOwoKCQlIYXNoTWFwPENoYXJhY3RlciwgQm9vbGVhbj4gaHVydWZLYXRhUGVydGFtYURpS2F0YUtlZHVhID0gbmV3IEhhc2hNYXA8PigpOwoJCWZvciAoQ2hhcmFjdGVyIGh1cnVmIDoga2F0YVBlcnRhbWFIdXJ1ZktlY2lsLnRvQ2hhckFycmF5KCkpIHsKCQkJaHVydWZLYXRhUGVydGFtYURpS2F0YUtlZHVhLnB1dChodXJ1ZiwgZmFsc2UpOwoJCX0KCgkJZm9yIChDaGFyYWN0ZXIgaHVydWZLYXRhUGVydGFtYSA6IGh1cnVmS2F0YVBlcnRhbWFEaUthdGFLZWR1YS5rZXlTZXQoKSkgewoJCQlmb3IgKENoYXJhY3RlciBodXJ1ZkthdGFLZWR1YSA6IGthdGFLZWR1YUh1cnVmS2VjaWwudG9DaGFyQXJyYXkoKSkgewoJCQkJaWYgKCFodXJ1ZkthdGFQZXJ0YW1hLmVxdWFscyhodXJ1ZkthdGFLZWR1YSkpIHsKCQkJCQljb250aW51ZTsKCQkJCX0KCQkJCWh1cnVmS2F0YVBlcnRhbWFEaUthdGFLZWR1YS5wdXQoaHVydWZLYXRhUGVydGFtYSwgdHJ1ZSk7CgkJCQlicmVhazsKCQkJfQoJCX0KCgkJcmV0dXJuICFodXJ1ZkthdGFQZXJ0YW1hRGlLYXRhS2VkdWEuY29udGFpbnNWYWx1ZShmYWxzZSk7Cgl9CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3lzdGVtLm91dC5wcmludGxuKHB1bnlhSHVydWYoImNhdCIsICJhbnRhcmN0aWNhIikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihwdW55YUh1cnVmKCJjYXQiLCAiYXVzdHJhbGlhIikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihwdW55YUh1cnVmKCJjYXQiLCAiQU5UQVJDVElDQSIpKTsKCX0KfQ==