-
Notifications
You must be signed in to change notification settings - Fork 0
/
letterPositions.js
39 lines (35 loc) · 916 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
const assertEqual = function(actual, expected) {
if (actual === expected) {
console.log(` ✅✅✅ Assertion Passed: ${actual} === ${expected}`);
} else {
console.log(` 🚫🚫🚫 Assertion Failed: ${actual} !== ${expected}`);
}
};
const eqArrays = function (firstArray, secondArray) {
let count =0;
for (let i = 0; i <=firstArray.length-1; i ++) {
if (firstArray[i] === secondArray[i]) {
count +=1;
}
}
if (count === firstArray.length) {
return true;
} else {
return false;
}
}
const letterPositions = function(sentence) {
let results = {};
// logic to update results here
for(let i= 0; i <= sentence.length -1; i++) {
let letter = sentence[i];
if(results[letter]) {
results[letter].push(i);
} else {
results[letter] = [i];
}
}
return results;
};
console.log(letterPositions("asma asma"))
module.exports = letterPositions;