4084 : 문자열 암호 해독
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 2
•통과: 2
•만든사람: suakii
문제 설명
각 알파벳 문자를 알파벳 순서상 오른쪽으로 $K$칸씩 이동하여 암호화된 시저 암호문 문자열 $S$와 정수 $K$가 주어질 때, 이를 다시 역으로 복호화(디코딩)하여 원래의 평문 문자열을 알아내는 프로그램을 작성하시오.
알파벳의 대소문자 속성은 원래대로 유지되어야 하고, 순환 구조도 유지된다. 알파벳 이외의 다른 특수 문자, 공백, 숫자 등은 원래 형태를 그대로 보존해야 한다.
[제약 조건]
• $1 \le (S\text{의 길이}) \le 500$
• $1 \le K \le 25$
• $K$는 정수
[제약 조건]
• $1 \le (S\text{의 길이}) \le 500$
• $1 \le K \le 25$
• $K$는 정수
입력 설명
첫째 줄에 암호화된 문자열 $S$가 주어집니다.
둘째 줄에 이동 칸 수 $K$가 주어집니다.
둘째 줄에 이동 칸 수 $K$가 주어집니다.
출력 설명
복호화가 완료된 원래의 평문 문자열을 출력한다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
ifmmp
1
출력 예시
COPY
복사되었습니다!
복사되었습니다!
hello
도움
암호화 규칙의 반대로 각 알파벳 문자의 아스키 코드값을 왼쪽으로 이동시킨다.