728x90
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
728x90
내 생각
입출력 시에, 출력이 다 끝나고 다음 test case로 넘어가기 전에 줄 개행에 신경써줘야 한다.
#1
AAAAAAAAAA
BBBBBBBCCC
CC
#2
이렇게 되거나
#1
AAAAAAAAAA
BBBBBBBCCC
CC#2
이렇게 출력되면 안되고
#1
AAAAAAAAAA
BBBBBBBCCC
CC
#2
꼭 이렇게 출력되야 한다.
배열로 풀기
T = int(input())
for test_case in range(1, T + 1):
N = int(input())
charList = []
for _ in range(N):
c, k = input().split()
#문자 c를 k개만큼 charList에 넣는다
for i in range(int(k)):
charList.append(c)
print("#{}".format(test_case), end="")
#charList 안의 문자들을 10개 씩 한 줄에 출력
for i in range(len(charList)):
if i % 10 == 0:
print()
print(charList[i], end="")
print()
String으로 풀기
T = int(input())
for test_case in range(1, T + 1):
N = int(input())
text = ""
for _ in range(N):
c, k = input().split()
text += c * int(k)
print("#{}".format(test_case))
for i in range(0, len(text), 10):
print(text[i:i+10])
728x90
'Problem Solving > SWEA' 카테고리의 다른 글
[SW Expert Academy, SWEA 1928] Base64 Decoder (python) (0) | 2022.09.09 |
---|---|
[SW Expert Academy, SWEA 1945] 간단한 소인수분해 (python) (0) | 2022.09.09 |
[SW Expert Academy, SWEA 1948] 날짜 계산기 (python) (1) | 2022.09.07 |
[SW Expert Academy, SWEA 1954] 달팽이 숫자 (python) (0) | 2022.09.07 |
[SW Expert Academy, SWEA 1959] 두 개의 숫자열 (python) (0) | 2022.09.07 |