파이썬

백준 2675번 문자열 반복 (파이썬)

ho코딩 2024. 3. 8. 21:37

이 문제는 문제 이해에서 애를 먹었습니다...

 

문제를 제대로 읽지 않고, <예제 입력 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('')를 해줍니다.