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
'알고리즘' 카테고리의 다른 글
[백준] 4344 평균은 넘겠지 (Python) (0) | 2022.07.27 |
---|---|
[백준] 1157 단어 공부 (Python) (0) | 2022.07.20 |
[백준] 10809 알파벳 찾기 (Python) (0) | 2022.06.08 |
[백준] 11720 숫자의 합 (Python) (0) | 2022.06.07 |
[백준] 11654 아스키코드 (Python) (0) | 2022.05.24 |