def punyaHuruf(kataPertama, kataKedua):
# Mengubah kedua string menjadi huruf kecil agar perbandingan tidak sensitif huruf besar/kecil
kataPertama_kecil = kataPertama.lower()
kataKedua_kecil = kataKedua.lower()
# Mengiterasi setiap karakter dalam kataPertama
for karakter in kataPertama_kecil:
# Memeriksa apakah karakter saat ini TIDAK ada di kataKedua
if karakter not in kataKedua_kecil:
# Jika ditemukan satu karakter yang tidak ada, langsung kembalikan False
return False
# Jika loop selesai tanpa menemukan karakter yang tidak ada, berarti semua karakter kataPertama ada di kataKedua
return True
# Menggunakan operator % untuk format string
print "punyaHuruf('cat', 'antarctica'): %s" % punyaHuruf('cat', 'antarctica')
print "punyaHuruf('cat', 'australia'): %s" % punyaHuruf('cat', 'australia')
print "punyaHuruf('cat', 'ANTARCTICA'): %s" % punyaHuruf('cat', 'ANTARCTICA')
print "punyaHuruf('mobil', 'labor'): %s" % punyaHuruf('mobil', 'labor')
print "punyaHuruf('apa', 'apel'): %s" % punyaHuruf('apa', 'apel')
print "punyaHuruf('a', 'apple'): %s" % punyaHuruf('a', 'apple')
print "punyaHuruf('', 'apaaja'): %s" % punyaHuruf('', 'apaaja')
print "punyaHuruf('ini', ''): %s" % punyaHuruf('ini', '')
print "punyaHuruf('kijang', 'jangan'): %s" % punyaHuruf('kijang', 'jangan')
ZGVmIHB1bnlhSHVydWYoa2F0YVBlcnRhbWEsIGthdGFLZWR1YSk6CiAgICAjIE1lbmd1YmFoIGtlZHVhIHN0cmluZyBtZW5qYWRpIGh1cnVmIGtlY2lsIGFnYXIgcGVyYmFuZGluZ2FuIHRpZGFrIHNlbnNpdGlmIGh1cnVmIGJlc2FyL2tlY2lsCiAgICBrYXRhUGVydGFtYV9rZWNpbCA9IGthdGFQZXJ0YW1hLmxvd2VyKCkKICAgIGthdGFLZWR1YV9rZWNpbCA9IGthdGFLZWR1YS5sb3dlcigpCgogICAgIyBNZW5naXRlcmFzaSBzZXRpYXAga2FyYWt0ZXIgZGFsYW0ga2F0YVBlcnRhbWEKICAgIGZvciBrYXJha3RlciBpbiBrYXRhUGVydGFtYV9rZWNpbDoKICAgICAgICAjIE1lbWVyaWtzYSBhcGFrYWgga2FyYWt0ZXIgc2FhdCBpbmkgVElEQUsgYWRhIGRpIGthdGFLZWR1YQogICAgICAgIGlmIGthcmFrdGVyIG5vdCBpbiBrYXRhS2VkdWFfa2VjaWw6CiAgICAgICAgICAgICMgSmlrYSBkaXRlbXVrYW4gc2F0dSBrYXJha3RlciB5YW5nIHRpZGFrIGFkYSwgbGFuZ3N1bmcga2VtYmFsaWthbiBGYWxzZQogICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgIAogICAgIyBKaWthIGxvb3Agc2VsZXNhaSB0YW5wYSBtZW5lbXVrYW4ga2FyYWt0ZXIgeWFuZyB0aWRhayBhZGEsIGJlcmFydGkgc2VtdWEga2FyYWt0ZXIga2F0YVBlcnRhbWEgYWRhIGRpIGthdGFLZWR1YQogICAgcmV0dXJuIFRydWUKCiMgTWVuZ2d1bmFrYW4gb3BlcmF0b3IgJSB1bnR1ayBmb3JtYXQgc3RyaW5nCnByaW50ICJwdW55YUh1cnVmKCdjYXQnLCAnYW50YXJjdGljYScpOiAlcyIgJSBwdW55YUh1cnVmKCdjYXQnLCAnYW50YXJjdGljYScpCnByaW50ICJwdW55YUh1cnVmKCdjYXQnLCAnYXVzdHJhbGlhJyk6ICVzIiAlIHB1bnlhSHVydWYoJ2NhdCcsICdhdXN0cmFsaWEnKQpwcmludCAicHVueWFIdXJ1ZignY2F0JywgJ0FOVEFSQ1RJQ0EnKTogJXMiICUgcHVueWFIdXJ1ZignY2F0JywgJ0FOVEFSQ1RJQ0EnKQpwcmludCAicHVueWFIdXJ1ZignbW9iaWwnLCAnbGFib3InKTogJXMiICUgcHVueWFIdXJ1ZignbW9iaWwnLCAnbGFib3InKQpwcmludCAicHVueWFIdXJ1ZignYXBhJywgJ2FwZWwnKTogJXMiICUgcHVueWFIdXJ1ZignYXBhJywgJ2FwZWwnKQpwcmludCAicHVueWFIdXJ1ZignYScsICdhcHBsZScpOiAlcyIgJSBwdW55YUh1cnVmKCdhJywgJ2FwcGxlJykKcHJpbnQgInB1bnlhSHVydWYoJycsICdhcGFhamEnKTogJXMiICUgcHVueWFIdXJ1ZignJywgJ2FwYWFqYScpCnByaW50ICJwdW55YUh1cnVmKCdpbmknLCAnJyk6ICVzIiAlIHB1bnlhSHVydWYoJ2luaScsICcnKQpwcmludCAicHVueWFIdXJ1Zigna2lqYW5nJywgJ2phbmdhbicpOiAlcyIgJSBwdW55YUh1cnVmKCdraWphbmcnLCAnamFuZ2FuJyk=
punyaHuruf('cat', 'antarctica'): True
punyaHuruf('cat', 'australia'): False
punyaHuruf('cat', 'ANTARCTICA'): True
punyaHuruf('mobil', 'labor'): False
punyaHuruf('apa', 'apel'): True
punyaHuruf('a', 'apple'): True
punyaHuruf('', 'apaaja'): True
punyaHuruf('ini', ''): False
punyaHuruf('kijang', 'jangan'): False