본문 바로가기
Develop/백준 (python)

[백준] 2675번: 문자열 반복 (python)

by Tarra 2022. 1. 8.

2675번: 문자열 반복


문제)

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다.

S 에는 QR Code "alphanumeric" 문자만 들어있다.

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

 

입력 :

첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 

 

출력 :

각 테스트 케이스에 대해 P를 출력한다.

 

풀이)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
test_T = int(input())
 
for i in range(1, test_T+1):
    sr = input()
    sr = sr.split(" ")
 
    num = int(sr[0])
    a = list(map(strstr(sr[1])))
 
    result = ""
    for i in a:
        result = result + i*num
    print(result)
cs

 

이 문제는 T번 반복해야 하므로 2중 for문을 쓰면 해결 된다.

내가 이 문제를 풀면서 가장 힘들었던 것은

문제의 S에는 QR Code "alphanumeric" 문자만 들어있다.

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 

위 구절이었는데 문제를 다 풀고 나서도 위 구절은 무슨 뜻인지 잘 모르겠다.

 


출처 : https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net