1) Дан целочисленный массив размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1) Вывести массив, содержащий длины всех серий исходного массива. 2) Проверить, образуют ли элементы целочисленного массива размера N 1)арифметическую,2)геометрическую прогрессию. Если да, то вывести 1)разность2) знаменатель прогрессии, если нет — вывести 0.
1) Пример решения задачи в Python:
def find_series_lengths(arr)result = [
count =
for i in range(1, len(arr))
if arr[i] == arr[i-1]
count +=
else
result.append(count
count =
result.append(count
return resul
arr = [1, 1, 2, 2, 2, 3, 4, 4, 4, 4
print(find_series_lengths(arr))
Результат выполнения программы:
[2, 3, 1, 4]2) Пример решения задачи в Python:
def check_arithmetic_progression(arr)diff = arr[1] - arr[0
for i in range(2, len(arr))
if arr[i] - arr[i-1] != diff
return
return dif
def check_geometric_progression(arr)
ratio = arr[1] / arr[0
for i in range(2, len(arr))
if arr[i] / arr[i-1] != ratio
return
return rati
arr1 = [1, 3, 5, 7, 9
arr2 = [2, 6, 18, 54
print(check_arithmetic_progression(arr1)) # Output:
print(check_geometric_progression(arr2)) # Output: 3
Результат выполнения программы:
3