코딩테스트/SW Expert Academy / / 2024. 10. 14. 09:29

[D2] 1946. 간단한 압축 풀기

1946. 간단한 압축 풀기

 

✏️ 문제 풀이

- strip(): 문자열의 양쪽 끝에 있는 공백 제거

- char * count: 파이썬의 문자열 반복 연산

- range(start, stop, step): 이 함수는 지정된 범위의 숫자를 생성

start: 0으로 시작
stop: len(original_text)는 원본 문서의 전체 길이 반환
step: 0부터 시작하여 10씩 증가한 값 생성

- 슬라이싱: original_text[i:i+10]는 원본 문자열의 i번째 인덱스부터 i+10번째 인덱스까지의 부분 문자열 추출

T = int(input())  

for tc in range(1, T + 1):
    N = int(input())  
    original_document = []  # 원본 문서를 저장할 리스트

    # 압축된 문서 입력 받기
    for _ in range(N):
        line = input().strip()  # 입력 줄을 읽어옴
        char, count = line.split()  # 알파벳과 개수 분리
        count = int(count)  # 개수를 정수로 변환
        
        # 알파벳을 개수만큼 추가
        original_document.append(char * count)

    # 원본 문서의 모든 문자열 결합
    original_text = ''.join(original_document)

    # 너비가 10인 줄로 나누어 출력
    print(f'#{tc}')
    for i in range(0, len(original_text), 10):
        print(original_text[i:i+10])

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유