문제 설명
두 정수 q, r과 문자열 code가 주어질 때, code의 각 인덱스를 q로 나누었을 때 나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.
def solution(q, r, code):
answer = ''
for i in range(len(code)):
if i % q == r:
answer += code[i]
return answer
q가 3이고 r이 1인 경우
= index의 번호를 3으로 나눴을 때 나머지가 1이다.
= index 번호가 1,4,7... index의 번호 % q = r
code의 index 번호가 0일 때 -> 0 q
code의 index 번호가 1일 때 -> 1 j ^
code의 index 번호가 2일 때 -> 2 n
code의 index 번호가 3일 때 -> 0 w
code의 index 번호가 4일 때 -> 1 e ^
code의 index 번호가 5일 때 -> 2
code의 index 번호가 6일 때 -> 0 ...
code 문자열 길이만큼 for 문을 돌리고,
i는 code의 index 번호니까 그 index 번호를 q로 나눴을 때 나머지가 1인 index 번호에 해당하는 그 문자열을 더해준다.