Ctrl K

Змейка по строкам

Средняя
Текст text выписывают змейкой на rows строк: первая буква — в верхнюю строку, следующие идут вниз по одной на строку до самой нижней, потом по диагонали обратно вверх до верхней, снова вниз и так далее. Например, SNOWFALL на трёх строках выглядит так: S F N W A L O L Затем строки читают сверху вниз, каждую слева направо, и склеивают. Верните получившуюся строку. При rows = 1 текст не меняется.
Пример 1
text="SNOWFALL", rows=3 → 'SFNWALOL'

Змейка из трёх строк: S . . . F . . . / . N . W . A . L / . . O . . . L .. Читаем по строкам: SF + NWAL + OL.

Пример 2
text="abcdef", rows=2 → 'acebdf'

При двух строках буквы просто чередуются: чётные позиции сверху, нечётные снизу.

Пример 3
text="hi", rows=5 → 'hi'

Строк больше, чем букв, — текст остаётся одним столбцом и не меняется.

Ограничения
  • 1 ≤ len(text) ≤ 1000
  • text состоит из латинских букв (строчных и заглавных), , и .
  • 1 ≤ rows ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный фрагмент без повторов СредняяСамый длинный зеркальный кусок СредняяСнисходительное чтение числа СредняяЧисло римскими цифрами СредняяСлова с кнопочного телефона Средняя
загружаем Python…
Вход
text="SNOWFALL", rows=3
Ожидается
'SFNWALOL'

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