코딩연습장/백준
[백준/Python] 백준 2675번 문자열 반복
gayomii
2023. 8. 23. 09:00
🏆백준 2675번 - 문자열 반복
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
✍️문제
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.
❓정답
a = int(input())
for _ in range(a):
b,c = input().split()
for i in c:
print(i*int(b), end="")
print()
💫 해설 및 한줄평
케이스의 갯수를 a로 받은 후 for문을 통해 a만큼 각각 반복횟수(b)와 문자열(c)을 입력받는다.
이때, 숫자와 문자가 섞여있기때문에 int없이 input().split()으로 받는다.
그리고 또 for문을 통해 문자열 c를 순차적으로 반복하여 b만큼 곱해준다.
print할때 b를 int로 가져온 후 곱해주고 한줄에 출력되는 문자들은 공백없이 표현해야하니 end를 통해 공백을 없애준다.
그리고 다른줄로 입력받은 문자는 줄바꿈을 해주기위해 print()를 추가해준다.
for in 뒤에 문자가 올땐 ()없이 ?!