ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.