Find The Parity Outlier

lancelot03

Lancelot03

Posted on July 4, 2022

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)
Enter fullscreen mode Exit fullscreen mode

Sample Tests

test.assert_equals(find_outlier([2, 4, 6, 8, 10, 3]), 3)
test.assert_equals(find_outlier([2, 4, 0, 100, 4, 11, 2602, 36]), 11)
test.assert_equals(find_outlier([160, 3, 1719, 19, 11, 13, -21]), 160)
Enter fullscreen mode Exit fullscreen mode

Solution- ###Python

def find_outlier(integers):
    even=[]
    odd=[]
    for i in integers:
        if i % 2 == 0:
            even.append(i)
        else:
            odd.append(i)
    if len(even)==1:
        return even[0]
    else:
        return odd[0]
Enter fullscreen mode Exit fullscreen mode
💖 💪 🙅 🚩
lancelot03
Lancelot03

Posted on July 4, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

UV the game-changer package manager
programming UV the game-changer package manager

November 24, 2024

Deep Learning Essentials
deeplearning Deep Learning Essentials

November 11, 2024

Python - List Methods & Tasks II
programming Python - List Methods & Tasks II

August 1, 2024

Python - List Methods & Tasks
programming Python - List Methods & Tasks

July 30, 2024