Ctrl K

Кроссворд, читаемый в обе стороны

Лёгкая
Составитель вписал слова в сетку построчно: rows[i] — это строка i, буквы прижаты к левому краю, строки могут быть разной длины. Столбец k читается сверху вниз и собирается из k-х букв строк, пока они есть. Сетка удачная, если для каждого k строка k и столбец k читаются одинаково (и при этом существуют оба). Верните True, если сетка удачная, и False иначе.
Пример 1
rows=["cat", "ape", "ten"] → True

Строка 0 и столбец 0 — cat, строка 1 и столбец 1 — ape, строка 2 и столбец 2 — ten.

Пример 2
rows=["sea", "ex", "a"] → True

Строки разной длины, но столбцы читаются как sea, ex, a — совпадает.

Пример 3
rows=["map", "ago", "pen"] → False

Строка 2 — pen, а столбец 2 — pon.

Ограничения
  • 1 ≤ len(rows) ≤ 500
  • 1 ≤ len(rows[i]) ≤ 500
  • rows[i] состоит из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДлина береговой линии ЛёгкаяПереложить в другой лоток ЛёгкаяРазмытие картинки ЛёгкаяИнструмент «Заливка» ЛёгкаяОдинаковые диагонали Лёгкая
загружаем Python…
Вход
rows=["cat", "ape", "ten"]
Ожидается
True

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