출처 : 반크_독도, 정말 알고있나요?
문제]
문자열 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)
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 가을
'프로그램 > Python 1000제' 카테고리의 다른 글
Phthon 356제] NCP Nextop Lv3. 개미 (0) | 2025.07.04 |
---|---|
Phthon 354제] NCP Nextop Lv1. 성택이의 은밀한 비밀번호 (0) | 2025.07.04 |
Pyhton 353제] NCP Nextop Lv3. 자리배정 (0) | 2025.06.29 |
Pyhton 352제] NCP Nextop Lv1. 단어 길이 재기 (1) | 2025.06.28 |
Pyhton 351제] Multiply (0) | 2025.06.21 |
댓글