[프로그래머스] [파이썬] 둘만의 암호

[4일차] [코딩테스트] [연습문제] [LV.1] [구현]

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


🚀 나의 풀이 ⭕

def solution(s, skip, index):
    answer = ''
    alpha= [chr(i) for i in range(ord('a'),ord('z')+1) if chr(i) not in skip]
    
    for x in s:
        change=alpha[(alpha.index(x)+index) % len(alpha)]
        answer += change
    return answer

a부터 z까지중에 skip에 있는 문자들은 뺀 alpha 라는 변수의 리스트를 만들고 입력받은 s의 문자의 alpha위치에 입력받은 index를 더해서 문자를 바꾸는데 리스트 인덱스를 넘으면 다시 0번째부터 세기 위해 %를 쓴다.


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

© 2020. All rights reserved.

따라쟁이