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])
'코딩테스트 > SW Expert Academy' 카테고리의 다른 글
[D3] 1206. [S/W 문제해결 기본] 1일차 - View (0) | 2024.10.14 |
---|---|
[D2] 1948. 날짜 계산기 (0) | 2024.10.14 |
[D2] 1976. 시각 덧셈 (0) | 2024.10.11 |
[D2] 1966. 숫자를 정렬하자 (0) | 2024.10.11 |
[D2] 1970. 쉬운 거스름돈 (0) | 2024.10.11 |