Skip to content

Commit ccc1929

Browse files
committed
Iteration ironhack-labs#3: Calculate the sum - DONE
1 parent e31df88 commit ccc1929

File tree

1 file changed

+36
-3
lines changed

1 file changed

+36
-3
lines changed

src/functions-and-arrays.js

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,46 @@ function findLongestWord(words) {
3737
// Iteration #3: Calculate the sum
3838
const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10];
3939

40-
function sumNumbers() {}
40+
function sumNumbers(numbers) {
41+
let theTotal = 0;
42+
let result =0;
43+
if (numbers.length === 1) {
44+
return numbers[0]
45+
} else if (numbers.length === 0 || numbers === []) {
46+
return 0
47+
} else if (numbers.length === 2) {
48+
let result= numbers[0]+numbers[1]
49+
return result
50+
} else if (numbers.length > 2 || typeof numbers !== "number"){
51+
let result =0;
52+
for (let i=0; i < numbers.length; i++){
53+
theTotal += numbers[i];
54+
}
55+
return theTotal;
56+
}
57+
}
4158

4259

4360

4461
// Iteration #3.1 Bonus:
45-
function sum() {}
46-
62+
function sum(numbers) {
63+
let theTotal = 0;
64+
let result =0;
65+
if (numbers.length === 1) {
66+
return numbers[0]
67+
} else if (numbers.length === 0 || numbers === []) {
68+
return 0
69+
} else if (numbers.length === 2) {
70+
let result= numbers[0]+numbers[1]
71+
return result
72+
} else if (numbers.length > 2 || typeof numbers !== "number"){
73+
let result =0;
74+
for (let i=0; i < numbers.length; i++) {
75+
theTotal += numbers[i];
76+
}
77+
return theTotal;
78+
}
79+
}
4780

4881

4982
// Iteration #4: Calculate the average

0 commit comments

Comments
 (0)