[프로그래머스][Python] 둘만의 암호
https://school.programmers.co.kr/learn/courses/30/lessons/155652
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
아이디어
skip 할 문자들을 먼저 제거한 후
s를 for문으로 돌면서 주어진 index만큼 더해주고, skip 문자들 제거하고 남은 알파벳의 개수로 나눈 나머지를 구하면 된다!
z 다음 a로 넘어가야하는데 이걸 어떻게 하지?라는 생각이 들었지만 % 모듈러 이용하면 된다~!
코드
def solution(s, skip, index):
answer = ''
alpha = "abcdefghijklmnopqrstuvwxyz"
# alpha 문자열에서 skip 문자들 제거
for c in skip:
alpha = alpha.replace(c, "")
# 바뀔 문자 찾기
for i in s:
change = alpha[(alpha.index(i) + index) % len(alpha)]
answer += change
return answer
'Algorithm > 알고리즘 문제' 카테고리의 다른 글
[프로그래머스][Python] 체육복 (0) | 2023.10.10 |
---|---|
[프로그래머스][Python] 문자열 나누기 (1) | 2023.10.10 |
[프로그래머스][Python] 공원 산책 (1) | 2023.10.09 |
[프로그래머스][Python] 완주하지 못한 선수 (1) | 2023.10.09 |
[프로그래머스][Python] 크레인 인형뽑기 게임 (0) | 2023.10.09 |