[SWEA] 1946 간단한 압축 풀기
1
3
A 10
B 7
C 5
위와 같이 입력되는 데이터를 array에 다음과 같이 저장했다.
[['A', '10'], ['B','7'], ['C', '5']]
그리고 python에서 곱셈 연산이 되는 것을 활용해서 각 글자가 필요한 수만큼 new_array에 입력해주었다.
new_array를 탐색하면서 너비로 지정된 10이 되면 개행하는 것으로 원하는 output을 만들 수 있었다.
실수로 print문 end에 공백하나를 넣어줘서 오답을 냈다.
print(char, end=” “)
output 개행, 띄어쓰기 잘 확인해야겠다.
나의 풀이
t = int(input())
for i in range(t):
n = int(input())
array = [list(input().split()) for _ in range(n)]
new_array = []
for j in range(n):
new_array += (array[j][0] * int(array[j][1]))
count = 0
print(f"#{i+1}")
for char in new_array:
print(char, end="")
count += 1
if not count % 10:
print("")
print("")