알고리즘/SWEA

[Python] SWEA D2 1946번 - 간단한 압축 풀기

번잔중 2022. 8. 21. 19:51
 

SW Expert Academy

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

swexpertacademy.com

T = int(input())
for t in range(1, T + 1):
    n = int(input())
    word = ''
    for _ in range(n):
        ci, ki = input().split()
        word += ci * int(ki)
    print('#%d' % t)
    if len(word) < 10:
        print(word)
    else:
        for i in range(len(word) // 10):
            print(word[i * 10:(i + 1) * 10])
        if len(word) % 10:
            print(word[(i + 1) * 10:])

- 문제에서 제시한대로 입력을 받은 후 출력할 때, 경우를 나눠줬습니다.

- 우선 단어의 길이가 10보다 작다면 word를 그냥 출력한 것이 답입니다.

- 만약 10보다 크다면 10개씩 출력해준 후 남은 단어들을 출력해줍니다.

 

다른 분의 풀이를 보면 10개씩 출력할 때, end를 사용해주었습니다. 참고해서 다음에는 더 간결한 코드를 작성하고 싶네요 ㅎㅎ

 

피드백은 언제나 환영합니다.