Python공부/프로그래머스
(Python) 둘만의 암호 (프로그래머스 Lv.1)
별ㅇI
2023. 6. 19. 16:23
반응형
둘만의 암호 (프로그래머스 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
코드가 복잡해질것같아 두 함수를 따로 작성해서 분리시켜주었다.
반응형