[백준][Python] 2675. 문자열 반복
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('')
댓글남기기