행궁동 데이터 엔지니어

반응형

https://programmers.co.kr/learn/courses/30/lessons/12926?language=python3

 

알고리즘 연습 - 시저 암호 | 프로그래머스

실행 결과가 여기에 표시됩니다.

programmers.co.kr

나는 참조할 리스트를 만들어서 풀었는데,

다른 사람들 풀이를보니 chr(), ord() 2가지 함수를 이용해서 풀었다.

크게 적을 말은 없다.

 

사용한 함수 -> list.index("값") 해당 값의 index 값을 반환한다

 

 - chr() = 특정 문자의 ASCII 코드 값을 반환

 - ord() - chr()의 반대로, ASCII 코드 값에 해당하는 특정 문자를 반환

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def solution(s, n):
    answer = ''
    
    Upper = ['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',
    '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']
    Lower = [i.lower() for i in Upper]
 
    UL = Upper+Lower
    
    for index in range(len(s)) :
        
        if s[index] in UL :
            cal_index = UL.index(s[index])
            answer = answer + UL[cal_index+n]
        else :
            answer = answer + " "
    return answer
 

 

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band