11312. Зсув по алфавіту


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

У нас є рядок \(S\), що складається з великих англійських літер. Додатково буде надано ціле число \(N\).

Зсувайте кожен символ \(S\) на \(N\) символів в алфавітному порядку і виведіть отриманий рядок.

Ми припускаємо, що A слідує за Z. Наприклад, зсув \(A\) на 2 призводить до \(C\) (\(A \to B \to C\)), а зсув \(Y\) на 3 призводить до \(B\) (\(Y \to Z \to A \to B\)).

Формат вхідних даних

Перший рядок містить ціле число \(N\) (\(0 \le N \le 26\))

Наступний рядок містить \(S\) (\(1 \le |S| \le 10^4\))

Формат вихідних даних

У вихідний потік виведіть рядок, отриманий у результаті зсуву кожного символу \(S\) на \(N\) в алфавітному порядку.

Приклад вхідних даних

2
ABCXYZ

Приклад вихідних даних

CDEZAB

Приклад вхідних даних

0
ABCXYZ

Приклад вихідних даних

ABCXYZ

Приклад вхідних даних

13
ABCDEFGHIJKLMNOPQRSTUVWXYZ

Приклад вихідних даних

NOPQRSTUVWXYZABCDEFGHIJKLM

Коментарі

Ще немає коментарів.