Post

Programmers. Password

둘만의 암호

  • practice problem
  • 정답률: 51%
  • 2023.07.25
  • 19:00 ~ 20:00 (60 min)
  • 후기: 기본 pipeline을 잡고 코딩하는 것은 금방 했지만, index가 기존 알파벳 리스트에 벗어나는것을 생각해야하는 것을 찾는데 시간이 다소 걸렸다.

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def solution(s, skip, index):
    answer = ''
    alpha = 'abcdefghijklmnopqrstuvwxyz'
    
    alpha = list(str(alpha))
    skip_list = list(str(skip))
    trans = []
    idx = 0
    
    for i in skip_list:
        if i in alpha:
            alpha.remove(i)
    
    for i in s:
        idx = alpha.index(i)
        if len(alpha) <= index:
            index = index%len(alpha)
            if idx+index >= len(alpha):
                idx = idx-len(alpha)
        elif idx+index >= len(alpha):
            idx = idx-len(alpha)
        answer += alpha[idx+index]
    
    
    return answer
This post is licensed under CC BY 4.0 by the author.