-
Notifications
You must be signed in to change notification settings - Fork 0
/
countLetters.js
42 lines (36 loc) · 1.03 KB
/
countLetters.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
38
39
const eqArrays = function(num1, num2) {
let newNum1 = num1;
let newNum2 = num2;
if (num1.toString() === num2.toString()) {
console.log(newNum1 + " === " + newNum2);
return true;
} else {
console.log(newNum1 + " !== " + newNum2);
return false;
}
};
const assertArraysEqual = function(bool) {
if (bool === true) {
console.log("Assertation Passed: These arrays are the same!");
} else {
console.log("Assertation Failed: These arrays are different!");
}
};
const countLetters = function(sentence) {
const results = {};
// logic to update results here
let sentSplit = sentence.split(' ');
for (let i = 0; i < sentSplit.length; i++) {
results[sentSplit[i]] = {};
for (let s = 0; s < sentSplit[i].length; s++) {
if (!results[sentSplit[i]][sentSplit[i][s]]) {
results[sentSplit[i]][sentSplit[i][s]] = 1;
} else {
results[sentSplit[i]][sentSplit[i][s]]++;
}
}
}
console.log(results);
return results;
};
assertArraysEqual(eqArrays(countLetters("hello"),{}));