We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5aa133c commit 507f293Copy full SHA for 507f293
numbers/merge-sorted-array/index.js
@@ -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
@@ -0,0 +1,17 @@
+/*
+* @author: Chisimdi Damian Ezeanieto
+* @date: 06/07/2023
+*/
+const mergeSortedArray = require('./index');
+test('mergeSortedArray is a function', () => {
+ expect(typeof mergeSortedArray).toEqual('function');
+});
+test("mergeSortedArray '[1,2,3,0,0,0], 3, [3,4,5], 3' to give [ 1, 2, 3, 3, 4, 5 ]", () => {
+ expect(mergeSortedArray([1,2,3,0,0,0], 3, [3,4,5], 3)).toEqual([ 1, 2, 3, 3, 4, 5 ]);
+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