Case - 2 :
else if ( pos . length >= 2 ) { let posMax = Number . MIN_VALUE , posMaxIdx = - 1 ; let posMin = Number . MAX_VALUE , posMinIdx = - 1 ; for ( let i = 0 ; i < pos . length ; i ++ ) { if ( arr [ pos [ i ] ] > posMax ) { posMaxIdx = pos [ i ] ; posMax = arr [ posMaxIdx ] ; } } for ( let i = 0 ; i < pos . length ; i ++ ) { if ( arr [ pos [ i ] ] < posMin && pos [ i ] != posMaxIdx ) { posMinIdx = pos [ i ] ; posMin = arr [ posMinIdx ] ; } } res . push ( arr [ posMinIdx ] ) ; res . push ( arr [ posMaxIdx ] ) ; for ( let i = 0 ; i < n ; i ++ ) { if ( i != posMinIdx && i != posMaxIdx ) { res . push ( arr [ i ] ) ; } } for ( let i = 0 ; i < res . length ; i ++ ) { document . write ( res [ i ] + " " ) ; } document . write ( " " ) ; }