Skip to content

Latest commit

 

History

History

시저암호

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

시저 암호

문제 설명

어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.

제한 조건

공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다.

입출력 예

s n result "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d"

나의 풀이

이번 문제는 아스키코드를 사용하여 해결하였다. 파이썬의 아스키 코드 관련 함수인 ord()와 chr()를 사용하여 해당 문자의 아스키 코드를 n만큼 더해주고 범위를 벗어나면 26을 뺴줘서 다시 a부터 시작하게 하였다. 또한 빈칸은 무시하고 넘어가게 하였다.