Blog blog = new Korea()

알고리즘

[백준] 2675 문자열 반복 (Python)

God Korea 2022. 6. 9. 23:39
728x90

테스트 케이스 수를 입력받은 후, 입력받은 문자열이 반복 횟수만큼 반복되게 하면 되는 문제다. 단, 문자열 전체가 반복되는 것이 아니라, 문자열의 각 자리가 횟수만큼 반복되면 된다. 3 ABC의 경우 AAA / BBB / CCC로 각 자리가 3번 반복되면 된다는 것이다.

T = int(input()) # 테스트 케이스 수
for i in range(T):
    r, s = input().split() # 반복 횟수와 문자열 입력
    p = "" # 새로운 문자열 추가를 위한 빈 문자열 변수
    for j in s:
        p += j * int(r)
        # ABC일 경우 A가 먼저 j에 대입되고, 반복 횟수를 int로 변경하여 곱해주는 식
        # 즉, j = A -> B -> C 순으로 대입 j * int(r) = AAA -> BBB -> CCC
        # 새 문자열인 p에 추가. 그러면 p = "AAABBBCCC" 가 됨.
    print(p)

간단하게 해결할 수 있다.

728x90