Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Операция | Зеркалирует порядок строк: строка 1 ↔ последняя строка, строка 2 ↔ предпоследняя и так далее |
|---|---|
| Сортировка | Отсутствует — утилита никогда не смотрит на алфавит, только на позицию |
| Текст строк | Не изменяется; меняется только порядок, в котором строки идут |
| Нечётное число строк | Средняя строка остаётся точно посередине |
| Пустые строки | Разворачиваются вместе со всеми остальными, где бы они ни были |
| Похожая утилита | Обратная сортировка по алфавиту — сортирует Я→А вместо переворота порядка ввода |
Когда этот метод вводит в заблуждение
- Это чистое зеркалирование порядка ввода, а не сортировка. Если ваш список уже идёт по алфавиту, разворот НЕ даст порядок Я→А, если только исходный список не был строго последовательным — для этого нужна обратная сортировка по алфавиту.
- Каждая строка, включая пустые, считается позицией и зеркалируется. Список, начинающийся с двух пустых строк, после разворота закончится двумя пустыми строками.
- Утилита работает только со строками целиком. Она не переворачивает символы внутри строки и не переставляет слова внутри строки — для этого нужен совсем другой инструмент.
- Нумерованные шаги или списки сохраняют исходные номера при развороте — разворот порядка ничего не перенумеровывает, поэтому развёрнутый список «Шаг 1, Шаг 2, Шаг 3» буквально превратится в «Шаг 3, Шаг 2, Шаг 1» в этом новом порядке, вместе с номерами.
Как это считается
Текст разбивается на отдельные строки по переносам, образуя упорядоченный массив, где позиция 1 — это первая набранная строка, а последняя позиция — последняя набранная строка.
Затем этот массив разворачивается от края до края: элемент на последней позиции меняется местами с элементом на первой, предпоследний со вторым, и так далее к середине.
Никакое сравнение, сортировка или алфавитная логика при этом не задействуются — операция учитывает только позицию в списке, но никогда не содержимое строки.
Развёрнутый массив снова склеивается переносами строк в результат, поэтому число строк на входе равно числу строк на выходе, просто в зеркальном порядке.
Вопросы и ответы
Список при этом сортируется по алфавиту?
Нет. Только зеркалируется порядок, в котором вы набрали текст, — последняя строка становится первой, первая последней. Для алфавитного порядка Я→А используйте обратную сортировку по алфавиту.
В чём разница с обратной сортировкой по алфавиту?
Эта утилита переворачивает порядок ввода независимо от содержимого текста. Обратная сортировка по алфавиту игнорирует порядок ввода и заново строит список от Я до А на основе самих букв.
Разворот перенумеровывает нумерованный список?
Нет — номера, которые вы набрали, остаются привязанными к своим исходным строкам. Если после разворота нужна новая последовательная нумерация, прогоните результат через утилиту нумерации строк.
Что происходит при нечётном числе строк?
У средней строки нет пары для обмена, поэтому она остаётся точно на своём месте.
Мой список куда-то отправляется?
Нет. Всё выполняется в вашем браузере, ничего не загружается на сервер.