문제
문자열 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()
당연히 있다...
당연한 걸 당연하지 않게 생각하는 것도 중요하지만, 당연한 것도 좀 해보는 인간이 되었으면 좋겠다.
졸려서 헛소리를 하는 듯 하다.
'프로그래밍 > 파이썬 공부' 카테고리의 다른 글
[백준 #2908][Python] 상수 (0) | 2021.09.27 |
---|---|
[백준 #5622][Python] 다이얼 (0) | 2021.09.27 |
[백준 #10809][Python] 알파벳 찾기 (0) | 2021.09.24 |
[백준 #4344][Python] 평균은 넘겠지 (0) | 2021.09.18 |
[백준 #8958][Python] OX퀴즈 (0) | 2021.09.06 |