Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var characterFrequency = function(string) {
- // Your code here
- let storageObj = {};
- let storageArr = [];
- let stringArr = [];
- // for(let i = 0; i < string.length; i++){
- // if(!storageObj[string.charAt(i)]){
- // storageObj[string.charAt(i)] = 1;
- // }else{
- // storageObj[string.charAt(i)] += 1;
- // }
- // }
- // for(var key in storageObj){
- // if(storageArr.length === 0){
- // storageArr.push([key, storageObj[key]]);
- // }else{
- // const length = storageArr.length;
- // let pushed = 0;
- // for(let i = 0; i < length && pushed < 1; i++){
- // if(storageObj[key] > storageArr[i][1]){
- // storageArr.splice(i, 0, [key, storageObj[key]]);
- // pushed += 1;
- // }else if(storageObj[key] === storageArr[i][1]){
- // storageArr.splice(i++, 0, [key, storageObj[key]]);
- // pushed += 1;
- // }else if(storageArr.length === 1){
- // storageArr.push([key, storageObj[key]]);
- // }else if(i === length - 1 && pushed === 0){
- // storageArr.push([key, storageObj[key]]);
- // }
- // }
- // }
- // }
- // console.log(storageObj);
- // console.log(storageArr);
- // return storageArr;
- // Break!!!!
- // debugger;
- // stringArr = string.split("");
- // stringArr.sort();
- // console.log('String A', stringArr);
- // for(let i = 0; i < stringArr.length; i++){
- // if(!storageObj[stringArr[i]]){
- // console.log(stringArr[i]);
- // storageObj[stringArr[i]] = 1;
- // }else{
- // storageObj[stringArr[i]] += 1;
- // console.log(stringArr[i]);
- // }
- // }
- // console.log(storageObj);
- // for(var key in storageObj){
- // for(let i = 0; i < storageArr.length; i++){
- // console.log(stringArr[i]);
- // if(storageObj[key] > storageArr[i][1]){
- // storageArr.splice(i, 0, key);
- // console.log(stringArr[i]);
- // }else if(storageObj[key] === storageArr[i][1]){
- // storageArr.splice(i + 1, 0, [key, storageObj[key]]);
- // console.log(stringArr[i]);
- // }
- // else if(storageArr.length === 0){
- // storageArr.push([key, storageObj[key]]);
- // }
- // }
- // console.log(storageArr);
- // }
- // console.log('storage Arr', storageArr);
- // return storageArr;
- for(let i = 0; i < string.length; i++){
- if(!storageObj[string.charAt(i)]){
- storageObj[string.charAt(i)] = 1;
- }else{
- storageObj[string.charAt(i)] += 1;
- }
- }
- for(var key in storageObj){
- storageArr.push([key, storageObj[key]]);
- }
- storageArr.sort(function(a, b){
- if(a[1] === b[1]){
- return a < b ? -1 : a > b ? 1 : 0;
- }
- return b[1] - a[1];
- });
- console.log(storageArr);
- return storageArr;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement