-
Notifications
You must be signed in to change notification settings - Fork 1
/
lettercheck.js
37 lines (32 loc) · 979 Bytes
/
lettercheck.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function LetterCount(str){
let arr = str.split(" ");
console.log(arr);
let table ={};
for(let i=0; i<arr.length; i++){
let thisWord =arr[i];
table[thisWord] ={};
table[thisWord]["biggest"] =0;
for(let c=0; c<thisWord.length; c++){
let char = thisWord[c];
table[thisWord][char]===undefined?
table[thisWord][char] =1:
table[thisWord][char] +=1;
if(table[thisWord][char]>table[thisWord]["biggest"]){
table[thisWord]["biggest"] = table[thisWord][char]
}
}
}
let answer = {
word : null,
count : 1
}
for (let w in table){
if(table[w]["biggest"] >answer["count"]){
answer["count"]= table[w]["biggest"];
answer["word"]= w
}
}
return answer["count"] ===1? -1 : answer["word"]
console.log("table is: ", table);
}
console.log(LetterCount("helo apple pie"));