본문 바로가기
IT/알고리즘

1일 1알고리즘 - #9

by Sungjun_ 2020. 5. 15.

문제

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

 

2675번: 문자열 반복

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

www.acmicpc.net

문제는 위 사이트를 참고해주세요.

 

 


풀이

x = int(input())  # 입력 받을 문자열 개수 입력
testList = []  # 반복 할 수와, 문자열을 저장할 리스트
stringList = []  # 문자열만 따로 저장할 리스트
for i in range(x):  # x만큼 입력하는 for문
    testList.append(list(map(str, input().split())))  # testList에 입력받은 값들을 넣어줌
for i in range(x):  # 2차원 배열의 첫 인자를 가지고오는 for문
    repeatString = ""  # 반복될 문자열을 저장할 변수
    stringList.append(testList[i][1])  # stringList에 문자열을 넣어줌
    for n in range(len(testList[i][1])):  # 문자열의 길이만큼 for문을 돌려준다
        repeatString += stringList[i][n] * int(testList[i][0])  # repeatString에 문자열 하나씩 반복 수만큼 저장
    print(repeatString)  # 문자열 출력

 

풀이는 주석을 참고해주세요.

 


결과

결과 화면

 

'IT > 알고리즘' 카테고리의 다른 글

1일 1알고리즘 - #11  (0) 2020.05.16
1일 1알고리즘 - #10  (0) 2020.05.16
1일 1알고리즘 - #8  (0) 2020.05.15
1일 1알고리즘 - #7  (0) 2020.05.15
1일 1알고리즘 - #6  (0) 2020.05.15

댓글