qr code

dozzzini·2024년 7월 9일

코딩테스트

목록 보기
14/26
post-thumbnail

문제 설명

두 정수 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 번호에 해당하는 그 문자열을 더해준다.

0개의 댓글