본문 바로가기
알고리즘/백준 - 파이썬

백준) 2675번 문자열 반복 문제 (파이썬)

by AI Sonny 2022. 6. 3.
728x90

문제) 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오.

 

          즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다.

 

          S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789

 

          ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

T = int(input())

for i in range(T):
    R ,S = input().split() # 한 개는 정수 한개는 list이기 때문에 map 사용 X
    R = int(R)
    S = list(S)
    for j in range(len(S)):
        print(S[j]*R, end = '')
    print()

이번 문제는 처음 숫자는 몇 번 실행할지에 대한 숫자이고, 두번째부터는 숫자와 문자를 입력하면 각 문자가

 

입력된 수만큼 반복되는 것으로, 처음에 T를 입력값으로 하였고, 반복문을 통해 T범위까지 지정하고,

 

R을 int로 S를 list로 받고, 다시 for 문을 통해 배열 S의 길이만큼 반복하고, S[j] X R을 통해 문자열을 반복해준다.

 

end = ' ' 함수를 통해 문자들을 옆으로 나열하고, 마지막 print()를 통해 출력값을 다음줄 (Enter 기능) 로 옮긴다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

728x90

댓글