Есть ли Pythoni c способ узнать, какое число отличается по четности от других?
Например:
input: "2 4 7 8 10"
=> output: 3 // Third число нечетное, в то время как остальные числа четные
input: "1 2 1 1"
=> 2 // Второе число четное, в то время как остальные числа нечетные
Сильфон мой подход, где numbers
является вводом как str
:
def evenness(numbers):
bool_number = list(map(lambda i: i%2==0, map(lambda i: int(i), numbers.split(" "))))
if bool_number.count(True) == 1:
return bool_number.index(True)+1
else:
return bool_number.index(False)+1
Спасибо