[프로그래머스] 코딩테스트 Lv1 둘만의 암호 [Python]

원준·2023년 5월 2일
0

코딩 테스트

목록 보기
14/18

1. 문제 설명

2. 내가 한 코드

  • 주석 참조
def solution(s, skip, index):
    answer = ''
    for strs in s:
        n = 1
        result = ''
        # skip에 잇는 문자가 나온다면 한번더 루프를 돌리기 위해 n의 값을 더하지 않는다.
        while n < index+1:
            r = ord(strs) + 1 # 해당 문자를 아스키코드로 변경하여 1을 더한다.
            result = chr(r-122+96) if r > 122 else chr(r)
            	# 더한 값이 z의 값인 122를 넘어간다면 a로 되돌리기 위해 계산한다.
            if result not in skip:
                n += 1
                # 만약 변환한 문자가 skip의 문자열에 없다면 n을 더한다.
            strs = result
        answer += result

    return answer
profile
공부해보자

0개의 댓글