Skip to content

Latest commit

 

History

History
22 lines (19 loc) · 742 Bytes

14-Find-The-Parity-Outlier.md

File metadata and controls

22 lines (19 loc) · 742 Bytes

Find The Parity Outlier

You are given an array (which will have a length of at least 3, but could be very large) containing integers. The array is either entirely comprised of odd integers or entirely comprised of even integers except for a single integer N. Write a method that takes the array as an argument and returns this "outlier" N.

Examples

[2, 4, 0, 100, 4, 11, 2602, 36]
Should return: 11 (the only odd number)

[160, 3, 1719, 19, 11, 13, -21]
Should return: 160 (the only even number)

Solution

def find_outlier(integers):
    even = [i for i in integers if i%2==0]
    odd = [i for i in integers if i%2!=0]
    if(len(odd)==1):
        return odd[0]
    else:
        return even[0]