티스토리 뷰

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


1. 문제 내용

 

 

2. 접근 방식

일단 모든 문자를 한 줄로 생성한 후, 10개씩 쪼개서 출력하는 것이 가장 간단하겠다고 생각했다. 10개씩 출력한 후, 남은 문자열은 단순히 출력하면 된다.

ex) AAABBBBBCCCC → AAABBBBBCC     CC

 

 

3. 정답 코드

T = int(input())

for test_case in range(1, T + 1):
    n = int(input())
    
    string = ''
    for i in range(n) :
        key, value = input().split()
        
        string += key * int(value)
    
    print(f'#{test_case}')
    index = 0
    while index + 10 < len(string) :
        print(string[ index : index + 10 ])
        index += 10
    print(string[ index : ])
728x90