Array17. Дан массив A размера N. Вывести его элементы в следующем порядке:
\(A_1, A_2, A_N, A_{N-1}, A_3, A_4, A_{N-2}, A_{N-3}, ...\) .

Решение на Python 3:

import random

N = random.randint(10,25)
K = int(N/4)
#N = 17
print("N = ", N)
print("K = ", K)

L = [i+1 for i in range(N)]
print("Initial:")
print(L)

L1 = []
for i in range(0,K):
L1.append(L[2*i])
L1.append(L[2*i+1])
L1.append(L[N-1-2*i])
L1.append(L[N-2-2*i])
#print(2*i,2*i+1,N-1-2*i,N-2-2*i)
for i in range(0,N-4*K):
L1.append(L[2*K+i])
#print(2*K+i)

print(L1)
print(sorted(L1))

Добавить комментарий


Защитный код
Обновить