image

Bronze Ⅱ 🔗2675. 문자열 반복

📝문제 요약Permalink

문제 설명Permalink

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

QR Code “alphanumeric” 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

입력Permalink

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

출력Permalink

각 테스트 케이스에 대해 P를 출력한다.


✏️문제 풀이Permalink

  • 반복문을 사용하여 range(t) 만큼 반복하여 케이스만큼 반복
  • p, r은 input().split()을 사용하여 받음
  • 문자열을 반복하기 위한 반복문을 들여쓰기로 생성
    • range(len(r)) 만큼 반복
    • p만큼 반복해야 하므로 곱하기를 사용하고(int가 아니므로 int로 변환해주었다!)
    • r[i]에 해당하는 문자를 반복
    • 다 줄이 바뀌어 표현이 되어서 end = ''를 사용
  • 🚫 또 여기서 문제가 생겼는데, 다음 케이스도 같은 줄에 출력이 된다는 점.. 다른 케이스로 넘어가면 줄이 바뀌도록 하는 코드가 필요

  • 그래서 사용한 것이 print('')
    • 들여쓰기에서 빠져나와서 하지 않으면 end = '' 를 사용한 이유가 없어짐


💯제출 코드Permalink

t = int(input())

for i in range(t) :
    p, r = input().split()
    for i in range(len(r)) :
        print(int(p) * r[i], end = '')
    print('')

댓글남기기