-
Notifications
You must be signed in to change notification settings - Fork 0
/
letterPositions.js
46 lines (37 loc) · 1008 Bytes
/
letterPositions.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
40
41
42
43
44
45
46
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 letterPositions = function(sentence) {
const results = {};
// logic to update results here
for (let i = 0; i < sentence.length; i++) {
if (sentence[i] === " ") {
} else if (results[sentence[i]] === undefined) {
results[sentence[i]] = [i];
} else {
results[sentence[i]].push(i);
}
}
console.log(results);
return results;
};
// results[sentence[i]] = [i];
// } else {
// results[sentence[i]].push([i]);
// }
assertArraysEqual(letterPositions("hello").e, [1]);