티스토리 뷰

문제

문자열 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()

 

 

 

알고리즘 분류

댓글