자기계발
백준
2675 · 문자열 반복

백준 2675번 문자열 반복

문제

테스트 케이스의 개수 T(1 이상 1,000 이하)가 첫 줄에 주어진다. 각 케이스는 반복 횟수 R(1 이상 8 이하)과 문자열 S(길이 1 이상 20 이하)가 공백으로 구분되어 주어진다. S의 각 글자를 R번씩 반복해 만든 문자열 P를 출력한다. 예를 들어 3 ABC는 AAABBBCCC가 된다.

풀이

파이썬은 문자열에 정수를 곱하면 그 문자열이 그만큼 반복된다. 이를 Jupyter에서 확인한 뒤, 빈 문자열에 글자마다 t * int(cycle)을 이어 붙이는 함수를 만들었다.

처음에는 테스트 케이스 수를 처리하지 않아 오류가 났다. 케이스 수만큼 함수를 반복 호출하도록 하자 통과했다.

def get_c_str():
    cycle, target = map(str, input().split())
 
    answer = ''
    for t in target:
        answer += t * int(cycle)
    return answer
 
test_case = int(input())
 
for test in range(test_case):
    print(get_c_str())

출처