Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. var characterFrequency = function(string) {
  2. // Your code here
  3. let storageObj = {};
  4. let storageArr = [];
  5. let stringArr = [];
  6. // for(let i = 0; i < string.length; i++){
  7. // if(!storageObj[string.charAt(i)]){
  8. // storageObj[string.charAt(i)] = 1;
  9. // }else{
  10. // storageObj[string.charAt(i)] += 1;
  11. // }
  12. // }
  13. // for(var key in storageObj){
  14. // if(storageArr.length === 0){
  15. // storageArr.push([key, storageObj[key]]);
  16. // }else{
  17. // const length = storageArr.length;
  18. // let pushed = 0;
  19. // for(let i = 0; i < length && pushed < 1; i++){
  20. // if(storageObj[key] > storageArr[i][1]){
  21. // storageArr.splice(i, 0, [key, storageObj[key]]);
  22. // pushed += 1;
  23. // }else if(storageObj[key] === storageArr[i][1]){
  24. // storageArr.splice(i++, 0, [key, storageObj[key]]);
  25. // pushed += 1;
  26. // }else if(storageArr.length === 1){
  27. // storageArr.push([key, storageObj[key]]);
  28. // }else if(i === length - 1 && pushed === 0){
  29. // storageArr.push([key, storageObj[key]]);
  30. // }
  31. // }
  32. // }
  33. // }
  34. // console.log(storageObj);
  35. // console.log(storageArr);
  36. // return storageArr;
  37.  
  38.  
  39.  
  40.  
  41. // Break!!!!
  42. // debugger;
  43. // stringArr = string.split("");
  44. // stringArr.sort();
  45. // console.log('String A', stringArr);
  46.  
  47. // for(let i = 0; i < stringArr.length; i++){
  48. // if(!storageObj[stringArr[i]]){
  49. // console.log(stringArr[i]);
  50. // storageObj[stringArr[i]] = 1;
  51. // }else{
  52. // storageObj[stringArr[i]] += 1;
  53. // console.log(stringArr[i]);
  54. // }
  55. // }
  56. // console.log(storageObj);
  57.  
  58. // for(var key in storageObj){
  59. // for(let i = 0; i < storageArr.length; i++){
  60. // console.log(stringArr[i]);
  61. // if(storageObj[key] > storageArr[i][1]){
  62. // storageArr.splice(i, 0, key);
  63. // console.log(stringArr[i]);
  64. // }else if(storageObj[key] === storageArr[i][1]){
  65. // storageArr.splice(i + 1, 0, [key, storageObj[key]]);
  66. // console.log(stringArr[i]);
  67. // }
  68. // else if(storageArr.length === 0){
  69. // storageArr.push([key, storageObj[key]]);
  70. // }
  71. // }
  72. // console.log(storageArr);
  73. // }
  74.  
  75.  
  76. // console.log('storage Arr', storageArr);
  77. // return storageArr;
  78.  
  79. for(let i = 0; i < string.length; i++){
  80. if(!storageObj[string.charAt(i)]){
  81. storageObj[string.charAt(i)] = 1;
  82. }else{
  83. storageObj[string.charAt(i)] += 1;
  84. }
  85. }
  86.  
  87. for(var key in storageObj){
  88. storageArr.push([key, storageObj[key]]);
  89. }
  90.  
  91. storageArr.sort(function(a, b){
  92. if(a[1] === b[1]){
  93. return a < b ? -1 : a > b ? 1 : 0;
  94. }
  95. return b[1] - a[1];
  96. });
  97. console.log(storageArr);
  98. return storageArr;
  99. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement