본문 바로가기
코딩테스트/백준 알고리즘

백준 알고리즘 | 2675 : 문자열 반복 (Python / 파이썬)

by 함께 공부해요 2020. 9. 21.


문자열 반복 성공출처다국어분류

시간 제한

메모리 제한

제출

정답

맞은 사람

정답 비율

1 초

128 MB

49920

25823

22773

53.227%

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\$%*+-./: 이다.

입력

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

출력

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

알고리즘 분류

구현


백준 알고리즘 # 2675번 : 문자열 반복

t = int(input())            # t = 2

for _ in range(t):
    r, s = input().split()  # r = 3, s = ABC
    p =""
    for i in s:
        p += int(r) * i
    print(p)

풀이

변수 t를 설정해서 테스트 케이스의 수를 입력받고, 테스트 케이스 수만큼 for문으로 반복한다.

변수 r과 s를 설정해서 반복횟수와 문자열을 split()으로 따로 입력받는다.

그리고 변수 p를 설정해서 새로운 문자열을 받을 수 있도록 초기화시켜둔다.

그리고 for문으로 변수 s에 있는 문자열, "A, B, C"를 반복해준다.

i = A, B, C

이것을 초기화 시킨 변수 p에 int(r) * i

3 * A

3 * B

3 * C

반복해주면

p = AAABBBCCC

위와 같은 코드가 나오게 된다.

이것을 출력해주면 끝!👏

자세한 코드가 궁금하신 분들은 아래 GitHub 참고해주세요🙏

 

wook2124/Algorithm

Practice algorithm. Contribute to wook2124/Algorithm development by creating an account on GitHub.

github.com

최종 소스코드

댓글