SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
T = int(input())
for t in range(1, T + 1):
n = int(input())
word = ''
for _ in range(n):
ci, ki = input().split()
word += ci * int(ki)
print('#%d' % t)
if len(word) < 10:
print(word)
else:
for i in range(len(word) // 10):
print(word[i * 10:(i + 1) * 10])
if len(word) % 10:
print(word[(i + 1) * 10:])
- 문제에서 제시한대로 입력을 받은 후 출력할 때, 경우를 나눠줬습니다.
- 우선 단어의 길이가 10보다 작다면 word를 그냥 출력한 것이 답입니다.
- 만약 10보다 크다면 10개씩 출력해준 후 남은 단어들을 출력해줍니다.
다른 분의 풀이를 보면 10개씩 출력할 때, end를 사용해주었습니다. 참고해서 다음에는 더 간결한 코드를 작성하고 싶네요 ㅎㅎ
피드백은 언제나 환영합니다.
'알고리즘 > SWEA' 카테고리의 다른 글
[Python] SWEA D2 1204번 - [S/W 문제해결 기본] 1일차 최빈수 구하기 (0) | 2022.08.21 |
---|---|
[Python] SWEA D2 1966번 - 숫자를 정렬하자 (0) | 2022.08.21 |
[Python] SWEA D2 1983번 - 조교의 성적 매기기 (0) | 2022.08.21 |
[Python] SWEA D2 1970번 - 쉬운 거스름돈 (0) | 2022.08.21 |
[Python] SWEA D2 1926번 - 간단한 369게임 (0) | 2022.08.21 |