[Baekjoon] 2675: 문자열 반복

✔️ 문제 😎링크

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code “alphanumeric” 문자만 들어있다.
QR Code “alphanumeric” 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+-./: 이다.

✔️ 입력 예시

2
3 ABC
5 /HTP

✔️ 출력 예시

AAABBBCCC
/////HHHHHTTTTTPPPPP

✔️ SOLUTION

문제 접근

  • 첫번째 입력으로 테스트 케이스(T) 받아 반복횟수 설정
  • sys.stdin.readline 이용하여 T만큼의 line 받아서 실행되도록 for문 구성
  • 빈 문자열 P 정의 후 P에 문자 반복할 때마다 추가하는 형식
  • 문자열 S를 for문을 통해 한글자씩 받은 후, 각 문자마다 R만큼 반복하여 P에 추가
  • 한 S에 대한 for문 끝난 후 print(P)로 출력 후 개행
import sys

T = int(input())
for _ in range(T) :
    R, S = sys.stdin.readline().split()
    P = ''
    for s in S :
        P += s * int(R)
    print(P)

Categories:

Updated:

Leave a comment