다음은 카이사르 암호로 작성된 5개의 수수께끼 문항들입니다. 먼저 카이사르 암호를 해독할 수 있는 함수를 사용하여 각 수수께끼 문항들이 몇 글자가 밀렸는지 찾아낸 뒤, 원래 의미하는 것이 무엇인지 해석하고 문항에 맞는 알맞은 답안을 생각하여 카이사르 암호로 표현하세요.
- 일단 문제는 안올릴께요
- 그리고 각 수수께끼 문항들은 다 달라요.
여기에서 오류는
- 첫번째는 영어로 입력했는데 문자 코드(*,!,') 이렇게 나오는 거하고
- 두번째는 GU 두 글자를 입력했는데 암호화,복호화 되는 곳에서 그냥 첫번째 글자만 나오는 것입니다.
- 또 둘이 동시에 하면 암호화 만 1글자만 나오고 복호화는 아에 수가 안 나옵니다.
코드는
def x(code, shift): #복구화하기
result = ""
a=97
z=122
for i in code:
if i==" ":
result +=1
else:
change = ord(i)-shift
result += chr(change)
return result
def er(code,shift):
result = ""
m=97
e=122
code=code.lower()
for i in code:
if i==" ":
result +=1
else:
change = ord(i)-shift
return result
d = input("Input :").lower()
s = int(input("shift number:"))
p=x(d,s)
t=er(d,s)
print('암호화 :'+p)
print('복호화 :'+t)
입니다.