-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsumTwoArrays.js
38 lines (30 loc) · 1 KB
/
sumTwoArrays.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
function addArrays(array1, array2) {
if (array1.length === 0 && array2.length === 0) {
return []
} else if (array1.length === 0) {
return array2
} else if (array2.length === 0) {
return array1
}
let array1ToNumber = parseInt(array1.join(''));
let array2ToNumber = parseInt(array2.join(''));
if(array2[0] < 0){
const somaArray = array1ToNumber + array2ToNumber
const x = somaArray.toString().split('');
const y = x.map((y) => y === '-' ? '' : parseInt(-y))
return [y.toString().replace(/,/, '')];
}
if(array1[0] < 0){
const somaArray = array1ToNumber + array2ToNumber
const x = somaArray.toString().split('');
const y = x.map((y) => y === '-' ? '' : parseInt(-y))
return [y.toString().replace(/,/, '')];
}
const somaArray = array1ToNumber + array2ToNumber
const x = somaArray.toString().split('');
return x.map((y) => parseInt(y))
}
const arr1 = [6, 7]
const arr2 = [-6, 9]
console.log(addArrays(arr1, arr2))
// addArrays([6,7], [6,7]), [ 1, 3, 4 ]