fork download
  1. import java.util.*;
  2.  
  3. class Main
  4. {
  5. public static boolean punyaHuruf(String kataPertama, String kataKedua) {
  6. String kataPertamaHurufKecil = kataPertama.toLowerCase();
  7. String kataKeduaHurufKecil = kataKedua.toLowerCase();
  8.  
  9. HashMap<Character, Boolean> hurufKataPertamaDiKataKedua = new HashMap<>();
  10. for (Character huruf : kataPertamaHurufKecil.toCharArray()) {
  11. hurufKataPertamaDiKataKedua.put(huruf, false);
  12. }
  13.  
  14. for (Character hurufKataPertama : hurufKataPertamaDiKataKedua.keySet()) {
  15. for (Character hurufKataKedua : kataKeduaHurufKecil.toCharArray()) {
  16. if (!hurufKataPertama.equals(hurufKataKedua)) {
  17. continue;
  18. }
  19. hurufKataPertamaDiKataKedua.put(hurufKataPertama, true);
  20. break;
  21. }
  22. }
  23.  
  24. return !hurufKataPertamaDiKataKedua.containsValue(false);
  25. }
  26.  
  27. public static void main (String[] args) throws java.lang.Exception
  28. {
  29. System.out.println(punyaHuruf("cat", "antarctica"));
  30. System.out.println(punyaHuruf("cat", "australia"));
  31. System.out.println(punyaHuruf("cat", "ANTARCTICA"));
  32. }
  33. }
Success #stdin #stdout 0.07s 54628KB
stdin
Standard input is empty
stdout
true
false
true