-
2675번 : 문자열 반복알고리즘 공부/백준 Python 코딩테스트 2021. 10. 8. 13:23
[ 문제 ]
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오.
즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다.
S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+-./: 이다.
[ Input ]
첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다.
각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다.
S의 길이는 적어도 1이며, 20글자를 넘지 않는다.[ Output ]
각 테스트 케이스에 대해 P를 출력한다.
[ 풀이 ]
문제를 읽자마다 print 하는 방법이 바로 2가지 떠올랐다.
첫 번째는 아래의 코드처럼 print 함수의 end parameter을 활용하는 방식
두 번째는 for문에서 text를 붙여서 다 붙인 후에 프린트 하는 방식
두 번째는 변수 공간 낭비일 것 같아서 바로 프린트하는 첫 번째 방식을 택했다.
마지막 줄에 print() 가 없으면 input 값에 줄바꿈이 없기 때문에 print() 필수!
[ 코드 ]
# 테스트 개수 T = int(input()) # case 별로 input 받고 계산 for _ in range(T): # input값 case = input().split() # 문자열을 반복할 숫자 R = int(case[0]) # 반복하는 for문 for i in case[1]: print(R*i, end = '') print()
'알고리즘 공부 > 백준 Python 코딩테스트' 카테고리의 다른 글
11653번 : 소인수분해 (0) 2021.10.08 2935번 : 소음 (0) 2021.10.08 5355번 : 화성 수학 (0) 2021.10.08 2530번 : 인공지능 시계 (0) 2021.10.07 11022번 : A+B - 8 (0) 2021.10.07