generate functionThu, 06 Apr 2023

На вход программе подаются два натуральных числа n и m. Напишите программу, которая создает матрицу размером n×m заполнив её "змейкой" в соответствии с образцом. Формат входных данных На вход программе на одной строке подаются два натуральных числа n и m — количество строк и столбцов в матрице. Формат выходных данных Программа должна вывести указанную матрицу в соответствии с образцом. Примечание. Для вывода элементов матрицы как в примерах, отводите ровно 3 3 символа на каждый элемент. Для этого используйте строковый метод ljust(). Можно обойтись и без ljust(), система примет и такое решение Тестовые данные Sample Input 1: 3 5 Sample Output 1: 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15

n, m = map(int, input().split()) a = [[0] * m for i in range(n)] x, y = 0, 0 dx, dy = 0, 1 for i in range(1, n * m + 1): a[x][y] = i nx, ny = x + dx, y + dy if 0 <= nx < n and 0 <= ny < m and not a[nx][ny]: x, y = nx, ny else: dx, dy = -dy, dx x, y = x + dx, y + dy for i in range(n): for j in range(m): print(str(a[i][j]).ljust(len(str(n*m))), end=' ') print()

Questions about programming?Chat with your personal AI assistant