백준 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())