[백준] 2675번 문자열 반복 (Python)
Source
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
How to solve?
1. 테스트 케이스를 반복하는 for문
2. 입력받은 문자열의 길이만큼 반복하는 for
3. 입력받은 숫자만큼 반복하는 for문
3가지를 중첩하여 조건을 충족시킨다.
Code
test_case = int(input())
for _ in range(test_case):
case = list(input().split())
for _ in range(len(case[1])):
char = case[1][_:_+1]
for _ in range(int(case[0])):
print(char, end="")
print()
One step more
숫자와 문자열을 list화 하지 않고 input().split()으로 각각 따로 받을 수 있다.
이후 단순히 문자열에 숫자를 곱하는 것으로 3중 for문을 사용하지 않고 문제를 해결할 수 있다.
'Problem solve' 카테고리의 다른 글
[백준] 1152번 단어의 갯수 (Python) (0) | 2022.04.29 |
---|---|
[백준] 1157번 단어공부 (Python) (0) | 2022.04.29 |
[백준] 10809번 알파벳 찾기 (Python) (0) | 2022.04.26 |
[백준] 11720번 숫자의 합 (Python) (0) | 2022.04.26 |
[백준] 11654번 아스키 코드 (Python) (0) | 2022.04.26 |