SWEA 1946 간단한 압축 풀기 (파이썬)

👉문제링크

내 코드📁

T = int(input())
for tc in range(1, T + 1):
    print('#{}'.format(tc))

    # 알파벳 종류
    N = int(input())
    abchuk = {}
    for _ in range(N):
        Ci, Ki = input().split()
        # print(Ci, Ki)
        # A 10

        # Ci를 key로 Ki를 value로 넣어줘
        abchuk[Ci] = int(Ki)

    # 길이는 10으로 압축풀기
    length = 0
    for a in abchuk.keys(): # A B C
        for number in range(abchuk[a]): #  range(10)range(7) range(5)
            print(a, end='')
            length += 1
            if not length % 10:
                print()
    print()

포인트📂

어떻게 출력해줄지 계속 확인해야 하는 문제..!
출력이 간단하지 않은 문제는..너무 두렵다..
숲과 나무를 동시에 체크해야 한다!
처음엔 if not length % 10 : 으로 안 하고

if length == 10:
    length = 0
    print()

이런식으로 직관적으로 0으로 초기화해줄게~를 보여줬는데
깔끔 코드는 if not 인듯해서 수정!

좋은 웹페이지 즐겨찾기