[Python] 백준 BaekJoon 2675

2021. 8. 15. 11:37Algorithm/BaekJoon

 

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를 출력한다.

 

 

[풀이법]

1. 테스트케이스의 수만큼 입력받을 수 있도록 반복문 안에 각 테스트케이스를 입력받는다

 

2. 입력받은 테스트 케이스 중 반복할 문자의 수만큼 다시 반복을 수행한다

 

3. 각 인덱스의 문자별로 입력받은 R만큼 반복되어서 출력되어야 한다

    j : S가 할당, 입력받은 문자가 하나씩 할당

    int(R) : 입력받았던 숫자를 정수형 타입으로 변환하여, j를 R의 수만큼 곱해준다

    iteration : 빈 문자열로 j * int(R)로 문자열이 된 값을 누적시켜 저장한다

 

4. S 만큼의 반복이 끝나면 반복문을 탈출하여 iteration을 출력한다 (N만큼 해당 과정 반복)

 

'Algorithm > BaekJoon' 카테고리의 다른 글

[Python] 백준 BaekJooon 1152  (0) 2021.08.16
[Python] 백준 BaekJoon 1157  (0) 2021.08.15
[Python] 백준 BaekJoon 10809  (0) 2021.08.15
[Python] 백준 BaekJoon 11720  (0) 2021.08.14
[Python] 백준 BaekJoon 11654  (0) 2021.08.14