Шифр Цезаря: шифрование

Просмотр в формате PDF

Submit solution


Очки: 100
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Problem type
Allowed languages
C++, Python

Легионеру нужно отправить донесение, зашифровав его простым сдвигом по латинскому алфавиту.

Для этого используется шифр Цезаря со сдвигом k: каждая заглавная латинская буква заменяется буквой, которая стоит в алфавите на k позиций дальше. Если сдвиг выходит за пределы алфавита, применяется циклический переход: после Z снова идёт A.

Все символы, которые не являются заглавными латинскими буквами, должны остаться без изменений.

Требуется зашифровать донесение.

Входные данные

В первой строке дано целое число k — величина сдвига.

Во второй строке дан текст, состоящий из заглавных латинских букв и пробелов.

Выходные данные

Выведите зашифрованный текст.

Ограничения

0 <= k <= 25

Примеры

Пример 1

Входные данные

0
ABC XYZ

Выходные данные

ABC XYZ
Пример 2

Входные данные

1
Z Z

Выходные данные

A A

Комментарии

Еще нет ни одного комментария.