티스토리 뷰

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를 출력한다.

 

풀이

 

 

 

반복해서 풀다보니 제법 익숙해진 문법이다.

 

자바로 풀 때는 별 생각 없이 풀면서 지나갔는데 지금 보니 백준 단계별 구성이 생각보다 촘촘한 듯.

 

주어진 문자열과 숫자 a를 받아, 문자열을 리스트로 변환한 뒤 앞에서부터 순서대로 a만큼 반복해서

 

result 리스트에 저장한 뒤에 마지막에 한 번에 출력해 주었다.

import sys

t = int(sys.stdin.readline())

result = []

for i in range(t):
    a, b = sys.stdin.readline().split()
    c = list(b)
    d = ''
    for j in c:
        d += j * int(a)
    result.append(d)

print(*result, sep='\n')
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함