Dia Egg - Shugo Chara

Python공부/프로그래머스

(Python) 둘만의 암호 (프로그래머스 Lv.1)

별ㅇI 2023. 6. 19. 16:23
728x90
반응형

둘만의 암호 (프로그래머스 Lv.1)

https://school.programmers.co.kr/learn/courses/30/lessons/155652

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 코드

def change(i): #알파벳을 넘어가는 경우 확인
    if ord('z')<ord(i):
        return chr(ord(i)-26)
    else:
        return i

def add(i,skip,index): #index만큼 kip빼고 증가시켜주는 함수
    n = 0
    while(n<index):
        if change(chr(ord(i)+1)) in skip:
            i = change(chr(ord(i)+1))
        else:
            i = change(chr(ord(i)+1))
            n += 1
    return i

def solution(s, skip, index):
    answer = ''
    s = list(s)
    for i in range(len(s)):
        answer += add(s[i],skip,index)
    return answer

코드가 복잡해질것같아 두 함수를 따로 작성해서 분리시켜주었다.

728x90
반응형