Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 200 点
問題文
英大文字のみからなる文字列 S があります。また、整数 N が与えられます。
S の各文字を、アルファベット順で N 個後の文字に置き換えた文字列を出力してください。
ただしアルファベット順で Z
の 1 個後の文字は A
とみなします。
制約
- 0 \leq N \leq 26
- 1 \leq |S| \leq 10^4
- S は英大文字のみからなる
入力
入力は以下の形式で標準入力から与えられる。
N S
出力
S の各文字を、アルファベット順で N 個後の文字に置き換えた文字列を出力せよ。
入力例 1
2 ABCXYZ
出力例 1
CDEZAB
アルファベット順で Z
の 1 個後の文字は A
であることに注意してください。
入力例 2
0 ABCXYZ
出力例 2
ABCXYZ
入力例 3
13 ABCDEFGHIJKLMNOPQRSTUVWXYZ
出力例 3
NOPQRSTUVWXYZABCDEFGHIJKLM
Score : 200 points
Problem Statement
We have a string S consisting of uppercase English letters. Additionally, an integer N will be given.
Shift each character of S by N in alphabetical order (see below), and print the resulting string.
We assume that A
follows Z
. For example, shifting A
by 2 results in C
(A
\to B
\to C
), and shifting Y
by 3 results in B
(Y
\to Z
\to A
\to B
).
Constraints
- 0 \leq N \leq 26
- 1 \leq |S| \leq 10^4
- S consists of uppercase English letters.
Input
Input is given from Standard Input in the following format:
N S
Output
Print the string resulting from shifting each character of S by N in alphabetical order.
Sample Input 1
2 ABCXYZ
Sample Output 1
CDEZAB
Note that A
follows Z
.
Sample Input 2
0 ABCXYZ
Sample Output 2
ABCXYZ
Sample Input 3
13 ABCDEFGHIJKLMNOPQRSTUVWXYZ
Sample Output 3
NOPQRSTUVWXYZABCDEFGHIJKLM