Skip to content

Commit ae69f89

Browse files
committed
completed the rest of the tasks for Sprint 1
1 parent 7d07f44 commit ae69f89

4 files changed

Lines changed: 37 additions & 8 deletions

File tree

Sprint-1/implement/dedupe.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
1-
function dedupe() {}
1+
function dedupe(array) {
2+
let seen = new Set();
3+
let result = [];
4+
for (let item of array) {
5+
if (!seen.has(item)) {
6+
seen.add(item);
7+
result.push(item);
8+
}
9+
}
10+
return result;
11+
}
12+
13+
module.exports = dedupe;

Sprint-1/implement/max.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1-
function findMax(elements) {
1+
function findMax(elements){
2+
let max = -Infinity;
3+
for (let i = 0; i < elements.length; i++) {
4+
if (typeof elements[i] === "number")
5+
if (elements[i] > max) {
6+
max = elements[i];
7+
}
8+
}
9+
return max;
210
}
311

412
module.exports = findMax;

Sprint-1/implement/sum.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1-
function sum(elements) {
1+
function sum(elements)
2+
{ let sum = 0;
3+
for (let i = 0; i < elements.length; i++) {
4+
if (typeof elements[i] === "number"){
5+
sum += elements[i];
6+
}
7+
}
8+
9+
return sum;
210
}
311

12+
13+
414
module.exports = sum;

Sprint-1/refactor/includes.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
// Refactor the implementation of includes to use a for...of loop
22

33
function includes(list, target) {
4-
for (let index = 0; index < list.length; index++) {
5-
const element = list[index];
6-
if (element === target) {
7-
return true;
4+
for (const element of list) {
5+
if (element === target) {
6+
return true;
7+
}
88
}
9-
}
109
return false;
1110
}
1211

0 commit comments

Comments
 (0)