Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. public class Regex2 {public static void main(String[] args) {
  2. String str = "hasanyeknoghtedarad";
  3. System.out.println(calForce(str));
  4. }
  5. static int calForce(String str){
  6. int passedMatches = 0;
  7. int force = 0;
  8. Pattern lowerCase = Pattern.compile("[a-z]+");
  9. Pattern upperCase = Pattern.compile("[A-Z]+");
  10. Pattern numeric = Pattern.compile("[0-9]+");
  11. Pattern symbols = Pattern.compile("[0-9]+");
  12.  
  13. Matcher matcher = lowerCase.matcher(str);
  14. Matcher matcher2 = upperCase.matcher(str);
  15. Matcher matcher3 = numeric.matcher(str);
  16. if(matcher.matches()){passedMatches++;}
  17. if(matcher2.matches()){passedMatches++;}
  18. if(matcher3.matches()){passedMatches++;}
  19. force += 2 * str.length() + ((str.length() >= 10) ? 1 : 0);
  20. force += passedMatches * 10;
  21. force = (str.length() <= 6) ? Math.min(force, 10) : force;
  22. force = (passedMatches == 1) ? Math.min(force, 10) : force;
  23. force = (passedMatches == 2) ? Math.min(force, 20) : force;
  24. force = (passedMatches == 3) ? Math.min(force, 30) : force;
  25. return force;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement