기초 프로그래밍/Python

[백준] 2675번 파이썬 python(문자열 반복)

Chaerry._o 2023. 8. 17. 00:03
반응형

▷ 문제

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.

 

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

 

전체 코드

T = int(input())

for i in range(T):
    R, S = input().split()
    R = int(R)
    for i in S:
        print(i*R, end="")
    print()

 

코드 분석

T = int(input())

변수 T에 테스트 케이스의 개수를 저장한다.

 

input() 함수를 사용해 입력 받은 요소를 문자열로 변수에 저장한다.

int() 함수를 사용해 입력 받은 문자열을 정수형으로 바꿔준다.

 

for i in range(T):
    R, S = input().split()
    R = int(R)

문자를 반복할 횟수와 반복할 문자를 각각 변수 R과 S에 저장한다.

 

for 문을 사용해 T번 반복하는 반복문을 만든다.

input() 함수를 사용해 입력 받은 요소를 변수에 문자열로 저장한다. split() 함수를 사용해 입력 받은 요소들을 공백을 기준으로 나눠준다.

int() 함수를 사용해 변수 R에 문자열로 저장된 요소를 정수형으로 바꿔준다.

 

    for i in S:
        print(i*R, end="")
    print()

변수 S에 있는 문자를 각각 R번씩 반복하는 문자열을 출력한다.

 

for 문을 사용해 변수 S에 있는 글자를 차례대로 i에 넣는 반복문을 만든다.

i에 넣어진 각 글자를 R번 곱해준다. 그리고 end= 를 사용해 공백없이 연결한다.

마지막에 상위 for 문에 print() 함수를 사용해 다음 줄로 커서를 옮긴다.

반응형