본문 바로가기

프로그래머스 퀴즈(Python)/level 1

23.02.21 파이썬 코딩 퀴즈#166 둘만의 암호(프로그래머스 스쿨)

이번 문제는 둘만의 암호 문제이다.

규칙에 따라 만들어야 하는 문자열 s을 순서대로 규칙에 따라 변환한 뒤 그 결과를 반환해야 한다.

다행이도 index 는 1이상 20 이하이다.

레벨 1 문제라 그런지, 크게 어렵지 않은 조건이다.

여러가지 방법이 있겠지만, 내가 생각한 방법은 먼저 ord('a) 부터 ord('z') 까지를 범위로 i 값을 추출하고, 추출한 i 값을 chr() 함수를 이용하여 알파벳 문자열로 변환해 준다, 이 때 chr(i) 는 skip 에 없는 문자열을 대상으로 한다.

그리고 이제 s 를 돌면서 각 알파벳의 index를 구하고, 이를 alphabet의 길이로 나눈 나머지를 구한다.

나머지를 사용하는 이유는 +index 한 값이 범위를 넘어가게 되면 다시 처음으로 순환하기 때문이다.