본문 바로가기

Python/code problem

[sw expert academy] 1946. 간단한 압축 풀기

https://swexpertacademy.com/main/main.do

 

SW Expert Academy

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

swexpertacademy.com

 

  • 56,952 kb메모리
  • 127 ms실행시간
T = int(input())
for t in range(1,T+1):
    N = int(input())
    stng = ''
    num = 0
    for n in range(N):
        c,k = input().split()
        stng += c * int(k)
        num+=int(k)
    print('#{}'.format(t))
    for i in range(num//10 +1):
        print(stng[10*i:10*i+10])

 

<오늘 새로 안 사실>

string에서 슬라이싱할 때 string의 길이보다 큰 범위로 슬라이싱해도 전체 길이만큼 슬라이싱된다.

예를 들어

a = 'HiHiHiHiHiHiHiHiHiHiHi'
print(len(a))
print(a[:100])

 

22
HiHiHiHiHiHiHiHiHiHiHi

 

오늘 푼 문제의 코드 마지막줄에서도 확인할 수 있다.