rocketmachine
@rocketmachine

Как заполнить квадратный массив по схеме?

xwIUiZz.png
Никак не могу понять, подскажите пожалуйста, как решить?
Было похожее задание, все тоже самое, только в обратном порядке, справился легко, тут никак не пойму
n = 5

items = [[max(i, j) for j in range(n)] for i in range(n)]
print('\n'.join(map(str, items)))
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
rocketmachine
@rocketmachine Автор вопроса
n = 5

a=[["0" for i in range(n)] for j in range(n)]

for i in range(n-1):
    a[i] = list(range(0,n-i,1)) + [n-i for l in range(i)]
for i in range(n):
    if(i == 0):
        continue
    else:
        print(*a[i])
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
MinTnt
@MinTnt
for i in range(n-1,-1,-1):
    print(*(x if x < i else i for x in range(n)))


Output:

0 1 2 3 4
0 1 2 3 3
0 1 2 2 2
0 1 1 1 1
0 0 0 0 0
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы