개발 공부용

[백준] 2675 - 문자열 반복 본문

코딩 테스트/99클럽 TIL

[백준] 2675 - 문자열 반복

솝제로 2025. 1. 16. 05:01

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

 

문제

문자열 S를 입력받고 각 문자를 R번 반복해 새 문자열 P를 만들어 출력한다.
S에는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 만 들어갈 수 있다.

 

 

조건

 

1. 첫째 줄은 테스트 케이스의 개수

2. 각 테스트 케이스는 R과 문자열 S가 공백으로 구분됨

3. S는 적어도 1이며 20이하이다.

 

 

풀이 방법
1. 입력받은 테스트 케이스를 리스트에 넣는다.
2. 반복문으로 새 문자열을 만든다.
3. 문자열을 출력한다.

 

 

작성 코드

 

testNum = int(input())
testList = list()

while testNum>0 :
    testList.append(input())
    testNum-=1

for i in testList :
    P = ""
    length = len(i)
    j=1
    while length>1+j :
        n = int(i[0])
        while n>0 :       
            P = P + i[1+j]
            n-=1
        j+=1
    print(P)

 

 

너무 졸린 상태로 풀어서 좀 이상하게 푼 것 같은데 나중에 확인해 봐야겠다...