Advertisement
totobac

Untitled

Feb 23rd, 2021
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let input = [
  2.     "ABC?-!omz209aa"
  3. ];
  4.  
  5. let print = this.print || console.log;
  6. let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  7.  
  8. let key = gets();
  9. let lower = 0;
  10. let upper = 0;
  11. let digits = 0;
  12. let special = 0;
  13. for(let i = 0; i < key.length  ; i++)
  14. {
  15.     let isSpecial = (key[i] === '!' || key[i] === '@' ||key[i] === '#'||
  16.     key[i] === '$' || key[i] === '%' || key[i] === '^' ||
  17.     key[i] === '&' || key[i] === '*' || key[i] === '(' ||
  18.     key[i] === ')' || key[i] === '_' || key[i] === '+' ||
  19.     key[i] === '-' || key[i] === '=' || key[i] === '>' ||
  20.     key[i] === '<' || key[i] === '?' )
  21.  
  22.     if(key[i] >= 'A' && key[i] <= 'Z') upper++;
  23.     else if(key[i] >= 'a' && key[i] <= 'z') lower++;
  24.     else if(key[i] >= '0' && key[i] <= '9') digits++;
  25.     else if (isSpecial)
  26.         special++;
  27. }
  28. let missingChars = 0;
  29. if(lower < 3) missingChars += (3 - lower);
  30. if(upper < 3) missingChars += (3 - upper);
  31. if(digits < 3) missingChars += (3 - digits);
  32. if(special < 3) missingChars += (3 - special);
  33. if(key.length < 15)
  34. print(15 - key.length);
  35. else
  36. print(missingChars);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement