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
Коментарі