가영이의 스토리

[백준/Python] 백준 2675번 문자열 반복 본문

코딩연습장/백준

[백준/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 뒤에 문자가 올땐 ()없이 ?!

 

 

 

 

 

 

 

Comments