개발 연습장/백준 문제풀이

[파이썬, Python] 백준 2675: 문자열 반복

LooanCheong 2022. 12. 2. 17:22
반응형

문제

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net

코드

T = int(input())
for _ in range(T):
    S = list(input())
    for i in range(2,len(S)):
        print((S[i]*int(S[0])), end = '')
    print()

설명

우선 T에 테스트 케이스의 개수를 받아준다.

T의 수만큼 반복문을 실행해주는데,
반복문에서 문장을 입력 받아준다.

이후 처음 입력된 숫자를 제외한 부분을 숫자만큼 반복해서 출력해주게 된다.

예전에 짠 코드라서 난잡해보이는데,
지금은 아마 다시 짜라고 하면 숫자 부분과 문자열 부분을 따로 받아서 더 간결한 코드로 짤 것 같다.

반응형