Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var str = "ffaafbb";
- str = str.toLowerCase();
- var countOccurences = [];
- var lettersSet = new Set();
- for(let i = 0; i < str.length; i++) {
- lettersSet.add(str[i]);
- if (countOccurences[str[i]]) {
- countOccurences[str[i]]++;
- } else {
- countOccurences[str[i]] = 1;
- }
- }
- let occurrencesArr = [];
- let i = 0;
- for (let letter in countOccurences) {
- occurrencesArr[i] = countOccurences[letter];
- i++;
- }
- let differentValue = 0;
- occurrencesArr.sort();
- isEqual = true;
- for (let i = 0 ; i < occurrencesArr.length - 1; i++) {
- if (occurrencesArr[i] != occurrencesArr[i+1]) {
- differentValue++;
- }
- }
- if(differentValue == 1){
- var num = occurrencesArr[0]; //1
- var lastIndex = occurrencesArr[occurrencesArr.length - 1]; //3
- var isUnique = true;
- var counter = 1;
- for (let i = 1; i <= occurrencesArr.length; i++){
- if(occurrencesArr[i] == num ){
- counter++;
- isUnique = false;
- break;
- }
- }
- if(isUnique){
- if(num == 1){
- console.log("BAD");
- } else {
- console.log("UGLY");
- }
- }
- else {
- if(lastIndex == 1){
- console.log("BAD");
- }else {
- console.log("UGLY");
- }
- }
- }
- if (!isEqual) {
- console.log("UGLY")
- }
- else {
- let last = occurrencesArr[occurrencesArr.length - 1];
- if ((last != occurrencesArr[0] && Math.abs(last - occurrencesArr[0]) == 1)) {
- console.log("BAD")
- } else {
- console.log("GOOD")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement