fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. #include <cctype>
  5. #include <set>
  6. using namespace std;
  7.  
  8. bool punyaHuruf(string kataPertama, string kataKedua) {
  9. transform(kataPertama.begin(), kataPertama.end(), kataPertama.begin(), ::tolower);
  10. transform(kataKedua.begin(), kataKedua.end(), kataKedua.begin(), ::tolower);
  11.  
  12. set<char> hurufKedua(kataKedua.begin(), kataKedua.end());
  13.  
  14. for (char huruf : kataPertama) {
  15. if (hurufKedua.find(huruf) == hurufKedua.end()) {
  16. return false;
  17. }
  18. }
  19.  
  20. return true;
  21. }
  22.  
  23. int main() {
  24. cout << boolalpha;
  25. cout << "punyaHuruf('cat', 'antarctica') = " << punyaHuruf("cat", "antarctica") << endl;
  26. cout << "punyaHuruf('cat', 'australia') = " << punyaHuruf("cat", "australia") << endl;
  27. cout << "punyaHuruf('cat', 'ANTARCTICA') = " << punyaHuruf("cat", "ANTARCTICA") << endl;
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
punyaHuruf('cat', 'antarctica') = true
punyaHuruf('cat', 'australia') = false
punyaHuruf('cat', 'ANTARCTICA') = true