Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var str = "ffaafbb";      
  2. str = str.toLowerCase();
  3.  
  4. var countOccurences = [];
  5. var lettersSet = new Set();
  6. for(let i = 0; i < str.length; i++) {
  7.     lettersSet.add(str[i]);
  8.     if (countOccurences[str[i]]) {
  9.         countOccurences[str[i]]++;
  10.     } else {
  11.         countOccurences[str[i]] = 1;
  12.     }
  13. }
  14.  
  15. let occurrencesArr = [];
  16. let i = 0;
  17. for (let letter in countOccurences) {
  18.     occurrencesArr[i] = countOccurences[letter];
  19.     i++;
  20. }
  21.  
  22. let differentValue = 0;
  23. occurrencesArr.sort();
  24. isEqual = true;
  25. for (let i = 0 ; i < occurrencesArr.length - 1; i++) {
  26.     if (occurrencesArr[i] != occurrencesArr[i+1]) {
  27.         differentValue++;
  28.     }
  29. }
  30. if(differentValue == 1){
  31.  
  32.     var num = occurrencesArr[0]; //1
  33.     var lastIndex = occurrencesArr[occurrencesArr.length - 1]; //3
  34.     var isUnique = true;
  35.     var counter = 1;
  36.     for (let i = 1; i <= occurrencesArr.length; i++){
  37.         if(occurrencesArr[i] == num ){
  38.             counter++;
  39.             isUnique = false;
  40.             break;
  41.         }
  42.     }
  43.     if(isUnique){
  44.         if(num == 1){
  45.             console.log("BAD");
  46.         } else {
  47.             console.log("UGLY");
  48.         }
  49.     }
  50.     else {
  51.         if(lastIndex == 1){
  52.             console.log("BAD");
  53.         }else {
  54.             console.log("UGLY");
  55.      
  56.        }
  57.     }
  58.  }
  59. if (!isEqual) {
  60.     console.log("UGLY")
  61. }
  62. else {
  63.     let last = occurrencesArr[occurrencesArr.length - 1];
  64.     if ((last != occurrencesArr[0] && Math.abs(last - occurrencesArr[0]) == 1))  {
  65.         console.log("BAD")
  66.     } else {
  67.         console.log("GOOD")
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement