Array 27. Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность.

Решение на Python 3

import random
import numpy as np

allowed_values = list(range(-5, 5+1))
allowed_values.remove(0)

N = random.randrange(2,11)
print("N = ", N)

a = np.random.choice(allowed_values,N)
print(a)

idx = 0
for i in range(0,len(a)-1):
if (a[i] > 0) == (a[i+1] > 0):
idx = i + 1
break
print(idx)