[Python] 백준 2675

큐가·2025년 2월 22일
1

백준

목록 보기
7/10

문제

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

입력

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

출력

각 테스트 케이스에 대해 P를 출력한다.
예제 출력:
AAABBBCCC
/////HHHHHTTTTTPPPPP

첫 번째 시도 - 성공

T = input()
testCase = int(T)

i = 0 # 테스트 케이스 순서
while i < testCase: 
    P = ''
    R, S = input().split()
    r = int(R) # input은 문자열 타입만 입력이 가능하므로 int형으로 변환해준다.

    j = 0 # 문자열 길이에 따른 순서
    while j < len(S):
        k = 0 # 문자열 S의 인덱스
        while k < r:
            P += S[j]
            k += 1
        j += 1
        
    print(P)
    i += 1
  • while문을 사용하여 코드를 작성하였고, 딱히 어려움은 없었으며 한 번 만에 성공하였다.
profile
대학교 2학년, 컴퓨터학과

0개의 댓글