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
|