Рассмотрим задачу с экзамена по программированию Тинькофф образование на Java-разработчик (лето 2024). Я не претендую на правильность и оптимальность решений. В статье хочу рассмотреть, в том числе для себя, различные аспекты связанные с заданием. А именно работа с многомерным массивом, поворот матрицы in-place, транспонирование, тестирование методов. Ссылка на решение Git Описание задачи: В одной из предыдущих задач требовалось вывести перевернутую матрицу, теперь задача усложняется: при этом поворот необходимо осуществлять in-place, т. е. без выделения дополнительной памяти. Для этого вместо результирующей матрицы необходимо вывести последовательность операций. За одну операцию можно обменять местами два элемента матрицы. Вам дана матрица n*n, а также указано, надо ли повернуть изображение по часовой R или против часовой L стрелки. Выведите последовательность операций, чтобы исходная матрица повернулась на 90 градусов в указанном направлении. Заметьте, что не обязательно переставлят
Задача 4 с Tinkoff Education Java-разработчик (лето 2024)
26 апреля 202426 апр 2024
101
4 мин