728x90
반응형
둘만의 암호 (프로그래머스 Lv.1)
https://school.programmers.co.kr/learn/courses/30/lessons/155652
내 코드
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
반응형
'Python공부 > 프로그래머스' 카테고리의 다른 글
(Python) 옹알이(2) (프로그래머스 Lv.1)/ i = i.replace(j,' ') (0) | 2023.06.19 |
---|---|
(Python) 로또의 최고 순위와 최저 순위 (프로그래머스 Lv.1) (0) | 2023.06.19 |
(Python) *기사단원의 무기 (프로그래머스 Lv.1)/제곱근까지만 범위설정 (0) | 2023.06.19 |
(Python) *소수 찾기 (프로그래머스 Lv.1) (2) | 2023.06.19 |
(Python) 소수 만들기 (프로그래머스 Lv.1) (0) | 2023.06.19 |