Вопрос пользователя:
Ответ нейросети:
def snake_sort(matrix):
sorted_matrix = []
for i in range(len(matrix[0])):
if i % 2 == 0:
for j in range(len(matrix)):
sorted_matrix.append(matrix[j][i])
else:
for j in range(len(matrix) - 1, -1, -1):
sorted_matrix.append(matrix[j][i])
result_matrix = []
for i in range(0, len(sorted_matrix), len(matrix)):
result_matrix.append(sorted_matrix[i:i + len(matrix)])
return result_matrix
def print_matrix(matrix):
for row in matrix:
print(' '.join(str(num) for num in row))
print()
# Пример матрицы
matrix = [
[9, 8, 7],
[6, 5, 4],
[3, 2, 1]
]
sorted_matrix = snake_sort(matrix)
print_matrix(matrix)
print_matrix(sorted_matrix)
Этот код сначала определяет функцию snake_sort
, которая сортирует заданную матрицу змейкой по вертикали и горизонтали. Затем определяется функция print_matrix
, которая выводит матрицу на экран. Далее создается пример матрицы, вызывается функция snake_sort
для сортировки матрицы и выводится исходная и отсортированная матрицы.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.