문제
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 |
댓글