Given two arrays count all pairs whose sum is an odd number | Function that returns the number of pairs ; Count of odd and even numbers ; Traverse in the first array and count the number of odd and even numbers in them ; Traverse in the second array and count the number of odd and even numbers in them ; Count the number of pairs ; Return the number of pairs ; Driver code
function count_pairs ( a , b , n , m ) { let odd1 = 0 , even1 = 0 ; let odd2 = 0 , even2 = 0 ; for ( let i = 0 ; i < n ; i ++ ) { if ( a [ i ] % 2 ) odd1 ++ ; else even1 ++ ; } for ( let i = 0 ; i < m ; i ++ ) { if ( b [ i ] % 2 ) odd2 ++ ; else even2 ++ ; } let pairs = Math . min ( odd1 , even2 ) + Math . min ( odd2 , even1 ) ; return pairs ; } let a = [ 9 , 14 , 6 , 2 , 11 ] ; let b = [ 8 , 4 , 7 , 20 ] ; let n = a . length ; let m = b . length ; document . write ( count_pairs ( a , b , n , m ) ) ;