77 * @example parityOutlier([1, 3, 5, 8, 9]) = 8
88 */
99const parityOutlier = ( integers ) => {
10- // define new containers
11- let odds = [ ] ; //store odd number(s)
12- let evens = [ ] ; // store even number(s)
10+ // define new containers
11+ let odds = [ ] ; //store odd number(s)
12+ let evens = [ ] ; // store even number(s)
1313
14- for ( let i = 0 ; i < integers . length ; i ++ ) {
15- if ( ! Number . isInteger ( integers [ i ] ) ) { // detect non-integer elements
16- return null ;
17- } else if ( integers [ i ] % 2 === 0 ) { // an even number
18- evens . push ( integers [ i ] ) ;
19- } else { // an odd number
20- odds . push ( integers [ i ] ) ;
21- }
14+ for ( let i = 0 ; i < integers . length ; i ++ ) {
15+ if ( ! Number . isInteger ( integers [ i ] ) ) { // detect non-integer elements
16+ return null ;
17+ } else if ( integers [ i ] % 2 === 0 ) { // an even number
18+ evens . push ( integers [ i ] ) ;
19+ } else { // an odd number
20+ odds . push ( integers [ i ] ) ;
2221 }
22+ }
2323
24- if ( odds . length === 0 || evens . length === 0 ) return null ;
24+ if ( odds . length === 0 || evens . length === 0 ) return null ;
2525
26- return odds . length === 1 ? odds [ 0 ] : evens [ 0 ] ;
26+ return odds . length === 1 ? odds [ 0 ] : evens [ 0 ] ;
2727}
2828
2929export { parityOutlier } ;
0 commit comments