Ctrl K

Переложить в другой лоток

Лёгкая
Образцы в лаборатории хранятся в прямоугольном лотке grid из m рядов по n ячеек. Их нужно переложить в лоток размером rows × cols, сохранив порядок: образцы берутся по рядам сверху вниз, в каждом ряду слева направо, и в том же порядке заполняют новый лоток. Если число ячеек нового лотка в точности равно числу образцов, верните новый лоток. Иначе переложить нельзя — верните исходный grid без изменений.
Пример 1
grid=[[5, 1, 8], [2, 0, 4]], rows=3, cols=2 → [[5, 1], [8, 2], [0, 4]]

Читаем числа построчно: 5, 1, 8, 2, 0, 4 — и раскладываем их по две в ряд.

Пример 2
grid=[[5, 1, 8], [2, 0, 4]], rows=4, cols=2 → [[5, 1, 8], [2, 0, 4]]

Нужно 8 ячеек, а чисел всего 6 — переложить нельзя, возвращаем исходную сетку.

Пример 3
grid=[[7], [-3], [9]], rows=1, cols=3 → [[7, -3, 9]]

Столбец превращается в одну строку.

Ограничения
  • 1 ≤ m, n ≤ 100 (m = grid.length, n = grid[i].length)
  • -1000 ≤ grid[i][j] ≤ 1000
  • 1 ≤ rows, cols ≤ 300
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗеркало и негатив ЛёгкаяСтроки становятся столбцами ЛёгкаяПод ударом ладьи ЛёгкаяПрокрутка сетки ЛёгкаяЧем кончилась партия в крестики-нолики Лёгкая
загружаем Python…
Вход
grid=[[5, 1, 8], [2, 0, 4]], rows=3, cols=2
Ожидается
[[5, 1], [8, 2], [0, 4]]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 100 тестов на сервере, включая скрытые.