BOJ 2675. 문자열 반복 (Python)

2021. 2. 5. 15:58Problem Solving/BOJ

BOJ 2675. 문자열 반복

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

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

www.acmicpc.net

Logic

  1. repeat_string 함수 정의
  2. N 입력받고 N번 루프 돔
  3. R, S 입력받고 함수 호출
  4. result라는 빈 문자열 생성
  5. str에서 루프를 돔
  6. times개의 s로 이루어진 리스트 생성 후 result에 "".join하여 붙이기
  7. print

한줄 입력 - 결과 출력 x 반복
이렇게도 정답으로 처리 되더라 :)

 

Solution

def repeat_string(str,times):
    result = ""
    for s in str:
        tmp = [s]*times
        result += "".join(tmp)
    print(result)


N = int(input())
for _ in range(0, N):
    R, S = input().split()
    R = int(R)
    repeat_string(S,R)

반응형

'Problem Solving > BOJ' 카테고리의 다른 글

BOJ 2920. 음계 (Python)  (0) 2021.02.05
BOJ 2639. 구구단 (Python)  (0) 2021.02.05
BOJ 2667. 단지 번호 붙이기 (Python)  (0) 2021.01.27
BOJ 1806. 부분합 (Python)  (0) 2021.01.25
BOJ 10951. A+B - 4 (C/C++)  (0) 2020.09.04