UralCodeSolution
Тестовое задание для участников хакатона «Уральский код»
Данный репозиторий содержит исходный код проекта на React. Ваша задача клонировать репозиторий к себе и выполнить задание по инструкции.
Последовательность действий:
- Клонируйте репозиторий
- Запустите проект (потребуется установленный Node.js)
- Доработайте приложение, реализовав основные функции
- Используя приложение, расшифруйте сообщение:
ZNYNPUVGR
- Результат расшифровки отправьте в качестве ответа на платформе "Пульс"
Основные функции приложения
-
Контролируемое текстовое поле
- Поле для ввода текста, где вводимые пользователем данные будут управляться состоянием компонента
- Текстовое поле должно предварительно конвертировать все введенные символы в uppercase
-
Кнопка «Декодировать»:
- При нажатии этой кнопки приложение должно обрабатывать введённый текст, применяя шифр ROT13, и выводить результат на экран
-
Вывод результата:
- После декодирования должен отображаться зашифрованный или расшифрованный текст в отдельном поле, что позволяет пользователю видеть результат своих действий
Описание алгоритма ROT13
ROT13 — это простой алгоритм замены, который сдвигает каждую букву алфавита на 13 позиций. Например: Буквы от A до Z шифруются по следующему принципу: A → N, B → O, ... , M → Z, N → A, ..., Z → M. Буквы нижнего регистра шифруются аналогично.