본문 바로가기
프로그램/Python 1000제

Phthon 355제] NCP Nextop Lv1. 문자열 반복

by 건티 2025. 7. 4.
728x90

 

출처 : 반크_독도, 정말 알고있나요?

 

문제]

문자열 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 ABC
5 /HTP

예제 출력 1 
AAABBBCCC
/////HHHHHTTTTTPPPPP

출처 : 백준_2675번( 2011년 ICPC Greater New York Programming Contest A번)

 

참고풀이]

QRCode="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\\$%*+-./:"
#테스트할 횟수를 입력한다.
T=int(input())
if 1<=T<=1000: #테스트할 횟수는 1~1000사이이다.
    for i in range(T):
        #반복횟수와 문자열을 입력받는다.
        R, S=map(str,input().split())
        #반복횟수는 1~8사이인 체크한다.
        if 1 <= int(R) <= 8:
            #입력한 문자열은 1~20자 사이이다.
            if 1 <= len(S) <= 20:
                #S가 QR Code안에 있는 문자들만 있는 지 체크한다.
                Chk=True
                for d in S:
                    if d not in QRCode:
                        Chk=False
                        break
                if Chk:
                    P=""
                    for d in S:
                        P+=d*int(R)
                        
                    print(P)
          

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 가을

 

반응형

댓글