Дан массив, который имеет длину не менее 3, содержащий целые числа. Массив либо полностью состоит из нечетных целых чисел, либо полностью состоит из четных целых чисел, за исключением одного целого числа N.
Необходимо написать функцию, которая принимает массив в качестве аргумента и возвращает это исключение N.
Пример массивов:
[2, 4, 0, 100, 4, 11, 2602, 36] - 11
[160, 3, 1719, 19, 11, 13, -21] - 160
Код, который я реализовал:
def find_outlier(integers):
if sum(integers) % 2 == 1:
return [y for y in integers if y % 2 == 1][0]
else:
return [x for x in integers if x % 2 == 0][0]
К сожалению, на некоторых тестах алгоритм не проходит, например:
[-9414011, 6617441, 9673581, 4326209, -2899849, 9923397, -2291281, -5434819, 8837901, 3041829, -1378743, 3743373, 3511523, 9455891, -1351663, 4948885, 5353785, 4909097, -4585903, -6153616]
Ожидалось: -6153616.