[SWEA] 1946 간단한 압축 풀기

[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("")

© 2021. All rights reserved.