#596시저의 암호 1

기초
⏱ 시간 제한: 1|💾 메모리 제한: 128 MB

문제 설명

암호학에서 시저 암호(Caesar cipher)는 가장 오래된 암호 중 하나이고, 가장 대표적인 대치(substitution) 암호로서 평문 문자를 다른 문자로 일대일 대응시켜 암호문을 만들어 낸다.

시저 암호는 알파벳을 3글자씩 밀려서 쓰면서 문장을 만들었다. 실제 시저는 부하인 브루투스에게 암살되기 전에 키케로에게 다음과 같은 암호문을 보냈다고 합니다.

암호문

qhyhu wuxvw euxwxv

원문

never trust brutus

암호문을 원문으로 바꾸는 원리는 간단하다. 암호문에 쓰인 알파벳보다 3만큼 이동한 알파벳으로 치환하면 된다.

암호

a

b

c

d

e

f

g

h

i

j

k

l

m

n

o

p

q

r

s

t

u

v

w

x

y

z

원문

x

y

z

a

b

c

d

e

f

g

h

i

j

k

l

m

n

o

p

q

r

s

t

u

v

w

시저의 암호문이 입력되면 원문으로 복원하는 프로그램을 작성하세요.

입력 설명

공백이 있는 영어 문자열이 최대 200글자 입력된다. 단, 공백과 알파벳 소문자외에 다른 문자는 입력되지 않는다.

출력 설명

암호문을 원문으로 복원하여 출력하세요.

예제

입력 1

qhyhu wuxvw euxwxv

출력 1

never trust brutus
언어:

테스트 실행 결과가 여기에 표시됩니다

제출하려면 로그인이 필요해요