generate functionThu, 06 Apr 2023

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

n, m = [int(i) for i in input().split()] matrix = [[0] * m for i in range(n)] a = 1 b = 0 c = n d = m while a <= n * m: for i in range(b, d): matrix[b][i] = a a += 1 for j in range(b + 1, c): matrix[j][d-1] = a a += 1 for k in range(d-2, b-1, -1): matrix[c-1][k] = a a += 1 for l in range(c-2, b, -1): matrix[l][b] = a a += 1 b += 1 c -= 1 d -= 1 for i in range(n): for j in range(m): print(str(matrix[i][j]).ljust(3), end='') print()

Questions about programming?Chat with your personal AI assistant