김찬양의 개발일지
5일차. 둘만의 암호 본문
문제
풀이과정
제한사항을 보고 ord를 씌워서 그만큼 쉬프트시킨 다음에 chr을 덧씌웠다
정답
def solution(s, skip, index):
answer = ''
skipstr = [ord(i) for i in skip]
skipstr.extend([ord(i)+26 for i in skip])
skipstr.extend([ord(i)+52 for i in skip])
alpha = [i for i in range(97, 176)]
for i in skipstr:
alpha.remove(i)
for i in s:
num = alpha[alpha.index(ord(i))+index]
while num > 122:
num -= 26
answer += chr(num)
return answer
'코딩테스트 > Programmers Level 1' 카테고리의 다른 글
7일차. 크기가 작은 부분문자열 (1) | 2023.11.30 |
---|---|
6일차. 개인정보 수집 유효기간 (1) | 2023.11.29 |
4일차. 카드 뭉치 (0) | 2023.11.27 |
3일차. 대충 만든 자판 (2) | 2023.11.26 |
2일차. [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2023.11.25 |