Skip to content

Commit 489fc27

Browse files
committed
Fix 7.551 tests and solution
It was not consistent with the other "middle" exercises.
1 parent 561fba5 commit 489fc27

2 files changed

Lines changed: 13 additions & 9 deletions

File tree

src/exercises/07-arrays-exercises.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -392,13 +392,15 @@ The following lines should help you see if your function works correctly.
392392

393393
// console.log('middleN tests');
394394
// console.log(middleN(1, [1, 2, 3, 4, 5]), '=== [3]');
395-
// console.log(middleN(1, [1, 2, 3, 4, 5, 6]), '=== [4]');
395+
// console.log(middleN(1, [1, 2, 3, 4, 5, 6]), '=== [3]');
396+
// console.log(middleN(2, [1, 2, 3, 4, 5]), '=== [2, 3]');
397+
// console.log(middleN(2, [1, 2, 3, 4, 5, 6]), '=== [2, 3]');
396398
// console.log(middleN(3, [1, 2, 3]), '=== [1, 2, 3]');
397399
// console.log(middleN(3, [1, 2, 3, 4, 5]), '=== [2, 3, 4]');
398-
// console.log(middleN(2, [1, 2, 3, 4, 5]), '=== [3, 4]');
399400
// console.log(middleN(3, [1, 2, 3, 4, 5, 6, 7]), '=== [3, 4, 5]');
400-
// console.log(middleN(4, [1, 2, 3, 4, 5, 6, 7, 8, 9]), '=== [4, 5, 6, 7]');
401-
// console.log(middleN(4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), '=== [4, 5, 6, 7]');
401+
// console.log(middleN(3, [1, 2, 3, 4, 5, 6, 7, 8]), '=== [3, 4, 5]');
402+
// console.log(middleN(4, [1, 2, 3, 4, 5, 6, 7, 8, 9]), '=== [3, 4, 5, 6]');
403+
// console.log(middleN(4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), '=== [3, 4, 5, 6]');
402404

403405

404406
// Practice using the sort() method

src/exercises/07-arrays-solutions.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -549,21 +549,23 @@ const middleN = (n, xs) => {
549549
const m = middleIndex(xs);
550550
const half = Math.floor(n / 2);
551551
if (isEven(n)) {
552-
return xs.slice(m - half + 1, m + half + 1);
552+
return xs.slice(m - half, m + half);
553553
} else {
554554
return xs.slice(m - half, m + half + 1);
555555
}
556556
};
557557

558558
console.log('middleN tests');
559559
console.log(middleN(1, [1, 2, 3, 4, 5]), '=== [3]');
560-
console.log(middleN(1, [1, 2, 3, 4, 5, 6]), '=== [4]');
560+
console.log(middleN(1, [1, 2, 3, 4, 5, 6]), '=== [3]');
561+
console.log(middleN(2, [1, 2, 3, 4, 5]), '=== [2, 3]');
562+
console.log(middleN(2, [1, 2, 3, 4, 5, 6]), '=== [2, 3]');
561563
console.log(middleN(3, [1, 2, 3]), '=== [1, 2, 3]');
562564
console.log(middleN(3, [1, 2, 3, 4, 5]), '=== [2, 3, 4]');
563-
console.log(middleN(2, [1, 2, 3, 4, 5]), '=== [3, 4]');
564565
console.log(middleN(3, [1, 2, 3, 4, 5, 6, 7]), '=== [3, 4, 5]');
565-
console.log(middleN(4, [1, 2, 3, 4, 5, 6, 7, 8, 9]), '=== [4, 5, 6, 7]');
566-
console.log(middleN(4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), '=== [4, 5, 6, 7]');
566+
console.log(middleN(3, [1, 2, 3, 4, 5, 6, 7, 8]), '=== [3, 4, 5]');
567+
console.log(middleN(4, [1, 2, 3, 4, 5, 6, 7, 8, 9]), '=== [3, 4, 5, 6]');
568+
console.log(middleN(4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), '=== [3, 4, 5, 6]');
567569

568570

569571
// Practice using the sort() method

0 commit comments

Comments
 (0)