let arr=['a','b','#','a','b','w']
function findoccurancy(stringArray){
let obj={}
for(let ar of stringArray){
if(obj[ar]){
obj[ar]++
}else{
obj[ar]=1
}
}
let maxKey = '';
let maxCount = 0;
for (let key in obj) {
if (obj[key] > maxCount) {
maxCount = obj[key];
maxKey = key;
}
}
console.log(`Max Occurrence: '${maxKey}' occurred ${maxCount} times`);
return { obj, maxKey, maxCount };
}
function findOccuranceBruteForce(stringArray){
for(let i=0;i<stringArray.length;i++){
let count=1
for(let j=i+1;j<stringArray.length;j++){
if(stringArray[i]==stringArray[j]){
count++
}
}
console.log(`the count for ${stringArray[i]}==${count}`)
}
}
findoccurancy(arr)