fork download
  1. <?php
  2.  
  3. function punyaHuruf(string $kataPertama, string $kataKedua): bool
  4. {
  5. // Ubah kata jadi lowercase
  6. $kataPertama = strtolower($kataPertama);
  7. $kataKedua = strtolower($kataKedua);
  8.  
  9. foreach (splitString($kataPertama) as $huruf) {
  10. if (strpos($kataKedua, $huruf) === false) { // Cek kondisi jika tidak ada huruf dalam kata kedua
  11. return false;
  12. }
  13. }
  14.  
  15. // Semua huruf ada pada kata kedua
  16. return true;
  17. }
  18.  
  19. // Helper function split string ke array
  20. function splitString(string $str): array
  21. {
  22. $hasil = [];
  23. $masuk = []; // Array pengecekan duplikat
  24.  
  25. for ($i = 0; $i < strlen($str); $i++) {
  26. if (!isset($masuk[$str[$i]])) { // Jika belum ada dimasukan
  27. $hasil[] = $str[$i];
  28. $masuk[$str[$i]] = true;
  29. }
  30. }
  31. return $hasil;
  32. }
  33.  
  34. // Eksekusi
  35. // Penggunaan var_dump agar return value 'true' atau 'false'
  36. var_dump(punyaHuruf('cat', 'antarctica'));
  37. var_dump(punyaHuruf('cat', 'australia'));
  38. var_dump(punyaHuruf('cat', 'ANTARCTICA'));
  39.  
Success #stdin #stdout 0.02s 26008KB
stdin
Standard input is empty
stdout
bool(true)
bool(false)
bool(true)