728x90
문제) 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오.
즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다.
S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.
T = int(input())
for i in range(T):
R ,S = input().split() # 한 개는 정수 한개는 list이기 때문에 map 사용 X
R = int(R)
S = list(S)
for j in range(len(S)):
print(S[j]*R, end = '')
print()
이번 문제는 처음 숫자는 몇 번 실행할지에 대한 숫자이고, 두번째부터는 숫자와 문자를 입력하면 각 문자가
입력된 수만큼 반복되는 것으로, 처음에 T를 입력값으로 하였고, 반복문을 통해 T범위까지 지정하고,
R을 int로 S를 list로 받고, 다시 for 문을 통해 배열 S의 길이만큼 반복하고, S[j] X R을 통해 문자열을 반복해준다.
end = ' ' 함수를 통해 문자들을 옆으로 나열하고, 마지막 print()를 통해 출력값을 다음줄 (Enter 기능) 로 옮긴다.
이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!
728x90
'알고리즘 > 백준 - 파이썬' 카테고리의 다른 글
백준) 1152번 단어의 개수 (파이썬) (0) | 2022.06.03 |
---|---|
백준) 1157번 단어 공부 (파이썬) (0) | 2022.06.03 |
백준) 10809번 알파벳 찾기 문제 (파이썬) (0) | 2022.05.31 |
백준) 11720번 숫자의 합 문제 (파이썬) (0) | 2022.05.31 |
백준) 11654번 아스키 코드 문제 (파이썬) (0) | 2022.05.31 |
댓글