반응형
[ 문제 ]
난이도: D2
문제 번호: 1946
원본 문서는 너비가 10인 여러 줄의 문자열로 이루어져 있다.
문자열은 마지막 줄을 제외하고 빈 공간 없이 알파벳으로 채워져 있고 마지막 줄은 왼쪽부터 채워져 있다.
이 문서를 압축한 문서는 알파벳과 그 알파벳의 연속된 개수로 이루어진 쌍들이 나열되어 있다. (예 : A 5 AAAAA)
압축된 문서를 입력 받아 원본 문서를 만드는 프로그램을 작성하시오.
[제약사항]
1. 압축된 문서의 알파벳과 숫자 쌍의 개수 N은1이상 10이하의 정수이다. (1 ≤ N ≤ 10)
2. 주어지는 알파벳 Ci는 A~Z의 대문자이다. (i는 줄의 번호로 1~N까지의 수)
3. 알파벳의 연속된 개수로 주어지는 수 Ki는 1이상 20이하의 정수이다. (1 ≤ Ki ≤ 20, i는 줄의 번호로 1~N까지의 수)
4. 원본 문서의 너비는 10으로 고정이다.
[ 코드 ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
for tc in range(1, int(input())+1):
N = int(input())
lis = []
words = ''
for _ in range(N):
lis.append(input().split())
for i in range(N):
words += lis[i][0] * int(lis[i][1])
print('#{}'.format(tc))
cnt = 0
for w in words:
print(w, end='')
cnt += 1
if cnt == 10:
print()
cnt = 0
print()
|
cs |
반응형
'SW Expert' 카테고리의 다른 글
[SWEA] 1948 날짜 계산기 Python (0) | 2021.05.20 |
---|---|
[SWEA] 1954 달팽이 숫자 Python (0) | 2021.05.19 |
[SWEA] 1945 간단한 소인수분해 Python (0) | 2021.05.17 |
[SWEA] 1933 간단한 N 의 약수 Python (0) | 2021.05.16 |
[SWEA] 1926 간단한 369게임 Python (0) | 2021.05.15 |