티스토리 뷰
문제
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.
입력
첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.
출력
각 테스트 케이스에 대해 P를 출력한다.
참고
더보기
end = ' '
print문 내의 값을 출력 후 마지막 부분이 공백/줄바꿈 없이 이어서 출력
print( ab , end = '' )
print( cd, end = '' )
결과: abcd
sep = ' '
공백마다 원하는 문자를 추가할 수 있다.
print( '안녕하', '잘가', '행복하', sep= '세요!' )
결과: 안녕하세요!잘가세요!행복하세요!
'''
방법 1
'''
t = int(input())
for _ in range(t):
r, s = list(map(str, input().split()))
r = int(r)
#AAABBBCCC 이런식으로 출력해야하므로 반복문 내에 반복문 추가
for i in range(len(s)) :
print((r*s[i])[:20], end='') # 20글자 제한
print() #줄바꿈
'''
방법2 조금 생략
'''
t = int(input())
for _ in range(t):
r, s = list(map(str, input().split()))
r = int(r)
for i in s:
print(r*i, end='')
print()
'''
방법 3 더 생략
'''
t = int(input())
for _ in range(t):
r, s = input().split()
for i in s:
print(int(r)*i, end='')
print()
알고리즘 분류
'coding practice > BOJ' 카테고리의 다른 글
[백준] 9498번 Python: 시험 성적 (0) | 2022.05.12 |
---|---|
[백준] 2935번 Python: 소음 (0) | 2022.05.12 |
[백준]♥5355번 Python: 화성 수학 (0) | 2022.05.11 |
[백준] 2914번 Python: 저작권 (0) | 2022.05.11 |
[백준] 2530번 Python: 인공지능 시계 (0) | 2022.05.10 |
댓글