-
Notifications
You must be signed in to change notification settings - Fork 0
/
letterPositions.js
44 lines (40 loc) · 1.04 KB
/
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
const eqArrays = function(arr1, arr2) {
let outcome;
if (arr1.length === arr2.length) {
let arrayLength = arr2.length;
for (let i = 0; i < arrayLength; i++) {
if (arr1[i] === arr2[i]) {
outcome = true;
} else {
outcome = false;
}
}
} else {
outcome = false;
}
return outcome;
};
/*
Implement assertArraysEqual which will take in two arrays and console.log an appropriate message to the console.
*/
const assertArraysEqual = function(outcome) {
if (outcome) {
console.log(`✅ Assertion Passed: eqArrays function returns ${outcome}`);
} else {
console.log(`❌ Assertion Failed: eqArrays function returns ${outcome}`);
}
};
const letterPositions = function(sentence) {
const results = {};
// logic to update results here
for (let i = 0; i < sentence.length; i++) {
if (results[sentence[i]]) {
results[sentence[i]].push(i);
} else {
results[sentence[i]] = [i];
}
}
console.log(results);
return results;
};
assertArraysEqual(letterPositions("hello").e, [1]);