프로그래밍/파이썬 공부

[백준 #2675][Python] 문자열 반복

winblack22 2021. 9. 25. 23:46

문제

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

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

 

풀이

가장 큰 반복문에서 테스트 케이스 t만큼 테스트를 반복해주고.

반복하는 숫자 : r 과 문자열 : s 를 입력 받아서... 그냥 곱해서 반복해주면 되겠다 생각했다!

t = int(input())

for i in range(t):
    r, s = input().split()
    res = ''
    for j in s:
        res += int(r) * j
    print(res)

근데 문득 든 생각... 저렇게 res라는 문자열을 미리 만들어두지 않고 바로 출력할 수 있는 방법은 없나?

t = int(input())

for i in range(t):
    r, s = input().split()
    for j in s:
        print(int(r) * j, end='')
    print()

당연히 있다...

당연한 걸 당연하지 않게 생각하는 것도 중요하지만, 당연한 것도 좀 해보는 인간이 되었으면 좋겠다.

졸려서 헛소리를 하는 듯 하다.