Skip to content

Commit 507f293

Browse files
committed
Completed mergeSortedArray function.
1 parent 5aa133c commit 507f293

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* @author: Chisimdi Damian Ezeanieto
3+
* @date: 06/06/2023
4+
*/
5+
6+
const mergeSortedArray = function(arr1, m, arr2, n) {
7+
arr1.splice(n > m ? m : n < m ? m : n, n, ...arr2);
8+
const result = arr1.sort((a,b) => a-b);
9+
return result;
10+
};
11+
12+
module.exports = mergeSortedArray;

numbers/merge-sorted-array/test.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
* @author: Chisimdi Damian Ezeanieto
3+
* @date: 06/07/2023
4+
*/
5+
const mergeSortedArray = require('./index');
6+
test('mergeSortedArray is a function', () => {
7+
expect(typeof mergeSortedArray).toEqual('function');
8+
});
9+
test("mergeSortedArray '[1,2,3,0,0,0], 3, [3,4,5], 3' to give [ 1, 2, 3, 3, 4, 5 ]", () => {
10+
expect(mergeSortedArray([1,2,3,0,0,0], 3, [3,4,5], 3)).toEqual([ 1, 2, 3, 3, 4, 5 ]);
11+
});
12+
test("mergeSortedArray '[1,2,4,5,6,0], 5, [3], 1' to give [ 1, 2, 3, 4, 5, 6 ]", () => {
13+
expect(mergeSortedArray([1,2,4,5,6,0], 5, [3], 1)).toEqual([ 1, 2, 3, 4, 5, 6 ]);
14+
});
15+
test("mergeSortedArray '[0], 0, [1], 1' to give [1]", () => {
16+
expect(mergeSortedArray([0], 0, [1], 1)).toEqual([1]);
17+
});

0 commit comments

Comments
 (0)