@@ -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
558558console . log ( 'middleN tests' ) ;
559559console . 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]' ) ;
561563console . log ( middleN ( 3 , [ 1 , 2 , 3 ] ) , '=== [1, 2, 3]' ) ;
562564console . log ( middleN ( 3 , [ 1 , 2 , 3 , 4 , 5 ] ) , '=== [2, 3, 4]' ) ;
563- console . log ( middleN ( 2 , [ 1 , 2 , 3 , 4 , 5 ] ) , '=== [3, 4]' ) ;
564565console . 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