이 문제는 문제 이해에서 애를 먹었습니다...
문제를 제대로 읽지 않고, <예제 입력 1> 부분에서 첫 번째 줄을 보고선
"숫자 다음에 문자열이 오는데, 숫자 다음 공백이 오면 아무것도 출력이 안되게 하는건가 보구나"라고 이해를 했네요..
a = int(input())
for i in range(a):
b, c = input().split()
for i in range(len(c)):
print(int(b) * c[i], end ='' )
print('')
제가 푼 방법은 이렇습니다.
1. 테스트 케이스 개수를 받아, 변수 a에 저장합니다.
2. 테스트케이스 개수만큼 반복합니다.
2-1: 입력을 받아서 공백을 기준으로 b,c에 나누어 저장합니다.
3. 중첩 반복문 부분입니다. 문자열 길이만큼 반복하고, 문자열 각각에 대해서 b번 만큼 반복해줘야 합니다.
2-2: 먼저 b를 int형으로 변환해주고, c의 i번째 인덱스 문자열을 차례대로 받아와서, 곱해줍니다.
2-3: end=''를 붙여서, 다음 반복할 케이스를 이어 붙어 출력하게 합니다.
4. 다음 케이스와 구분이 쉽도록 print('')를 해줍니다.
'파이썬' 카테고리의 다른 글
백준 27866번 문자와 문자열 (파이썬) (0) | 2024.03.07 |
---|---|
25083번 새싹 출력 (0) | 2024.03.07 |
백준 2577번 숫자의 개수 (파이썬) (0) | 2024.03.07 |
백준 1330번 두 수 비교하기 (파이썬) (0) | 2024.03.07 |
백준 1157 단어공부(파이썬) (0) | 2024.03.06 |