알고리즘
[백준] 2675 문자열 반복 (Python)
newkr
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