문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

4084 : 문자열 암호 해독

•시간제한: 1.000 S •메모리제한: 256 MB •제출: 2 •통과: 2 •만든사람: suakii

4084 : 문자열 암호 해독

시간 1.000s · 메모리 256MB · 제출 2 · 정답 2

문제 설명

각 알파벳 문자를 알파벳 순서상 오른쪽으로 $K$칸씩 이동하여 암호화된 시저 암호문 문자열 $S$와 정수 $K$가 주어질 때, 이를 다시 역으로 복호화(디코딩)하여 원래의 평문 문자열을 알아내는 프로그램을 작성하시오. 알파벳의 대소문자 속성은 원래대로 유지되어야 하고, 순환 구조도 유지된다. 알파벳 이외의 다른 특수 문자, 공백, 숫자 등은 원래 형태를 그대로 보존해야 한다.

[제약 조건]
• $1 \le (S\text{의 길이}) \le 500$
• $1 \le K \le 25$
• $K$는 정수

입력 설명

첫째 줄에 암호화된 문자열 $S$가 주어집니다.
둘째 줄에 이동 칸 수 $K$가 주어집니다.

출력 설명

복호화가 완료된 원래의 평문 문자열을 출력한다.

입력 예시
COPY
복사되었습니다!

ifmmp
1

출력 예시
COPY
복사되었습니다!

hello

도움

암호화 규칙의 반대로 각 알파벳 문자의 아스키 코드값을 왼쪽으로 이동시킨다.

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘