generate functionThu, 06 Apr 2023

На вход программе подаются два натуральных числа � n и � m. Напишите программу, которая создает матрицу размером � × � n×m заполнив её "змейкой" в соответствии с образцом. Формат входных данных На вход программе на одной строке подаются два натуральных числа � n и � m — количество строк и столбцов в матрице. Формат выходных данных Программа должна вывести указанную матрицу в соответствии с образцом. Примечание. Для вывода элементов матрицы как в примерах, отводите ровно 3 3 символа на каждый элемент. Для этого используйте строковый метод ljust(). Можно обойтись и без ljust(), система примет и такое решение 😇

n, m = [int(s) for s in input().split()] MATRIX = [[0] * m for i in range(n)] dx, dy = [0, 1, 0, -1], [1, 0, -1, 0] x, y, c = 0, -1, 1 for i in range(n+m-1): for j in range((n+m-i)//2): x += dx[i % 4] y += dy[i % 4] MATRIX[x][y] = c c += 1 for row in MATRIX: print(*row)

Questions about programming?Chat with your personal AI assistant