시저 암호
시저 암호화(Caesar Cipher)는 암호학에서 가장 오래되고 직관적인 치환 암호 기법 중 하나이다.
컴퓨터 메모리에서 모든 문자는 고유한 아스키코드(ASCII Code) 정수 값으로 저장된다.
예를 들어 대문자 \('A'\)는 \(65\), \('B'\)는 \(66\), 소문자 \('a'\)는 \(97\)에 해당한다.
시저 암호는 이러한 문자의 아스키코드 값에 비밀 열쇠(Key) 정수를 더하거나 빼서 읽을 수 없는 암호문으로 변환하는 방식이다.
전송된 비밀 암호문과 암호화에 사용된 키 \(K\)가 주어졌을 때, 각 문자의 아스키코드 값에 키 \(K\)를 더하여 원문을 복원하는 프로그램을 작성하시오.
\[\text{원문 문자} = \text{암호문 문자} + K\]
입력
첫째 줄에 암호화 키 정수 \(K\)가 주어진다. (\(-93 \le K \le 93\)) 둘째 줄에 복호화할 암호문 문자열 \(S\)가 주어진다.
- \(S\)의 길이는 \(1\) 이상 \(100\) 이하이며, 공백이 포함되지 않은 문자열이다.
- 키 \(K\)를 적용한 변환 결과가 공백을 제외한 출력 가능한 아스키코드 범위(\(33 \sim 126\))를 벗어나지 않는다.
출력
복원된 원문 문자열을 한 줄에 출력한다.
예제 입력 1
1
GdkknVkc
예제 출력 1
HelloWld
예제 입력 2
-3
Khoor
예제 출력 2
Hello
코멘트