2/프로그래머스

프로그래머스 연습 문제 - 시저 암호

하례은 2020. 10. 10. 23:09

programmers.co.kr/learn/courses/30/lessons/12926

 

코딩테스트 연습 - 시저 암호

어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가

programmers.co.kr

level 1

 

def solution(s, n):
    answer = ''
    
    for i in range(len(s)):
        if s[i] == ' ':
            answer += ' '
        else:
            plus = ord(s[i])+n

            if s[i].isupper() == True:
                if 65 <= plus <= 90:
                    pass
                else:
                    plus = plus - 91 + 65
                answer += chr(plus)

            else :
                if 97 <= plus <= 122:
                    pass
                else:
                    plus = plus - 123 + 97
                answer += chr(plus)

    return answer

 

아스키코드로 풀기. 처음에 숫자 잘못봐서 좀 꼬였었음 ...ㄱ-