-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsumNumbers.js
More file actions
27 lines (23 loc) · 788 Bytes
/
sumNumbers.js
File metadata and controls
27 lines (23 loc) · 788 Bytes
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
function sumNumbers(test) {
let regex = /(?:^|\s)[0-9]+(\s|$)/g;
let result = 0
let num = test.match(regex);
if (num != null) {
for ( let i = 0; i < num.length; i++){
result += +num[i];
}
}
return result
}
console.log('Example:');
console.log(sumNumbers('hi'));
// These "asserts" are used for self-checking
console.log(sumNumbers('hi'), 0);
console.log(sumNumbers('who is 1st here'), 0);
console.log(sumNumbers('my numbers is 2'), 2);
console.log(sumNumbers('This picture is an oil on canvas '
+ 'painting by Danish artist Anna '
+ 'Petersen between 1845 and 1910 year'), 3755);
console.log(sumNumbers('5 plus 6 is'), 11);
console.log(sumNumbers(''), 0);
console.log("Coding complete? Click 'Check' to earn cool rewards!");