2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
문제풀이는 파이썬으로 했습니다
n = int(input())
a = b = 0
for i in range(n) :
a,b = input().split()
for j in b :
for l in range(int(a)) :
print(j, end = "")
print()
for문의 중첩을 이용해서 풀이를 했습니다
T = int(input())
for i in range(T):
R, S = input().split() # 입력 값을 R, S로 나눔.
R = int(R) # 형변환
S = str(S)
for i in range(len(S)):
print(R*S[i] ,end='') # 문자열의 인덱스 * R의 개수만큼. end의 역할은 공백없애기위함.
print()
이건 다른분의 풀이인데 제 풀이 보다 더 간결하게 나와 가져와봤습니다 문자에 숫자를 곱하면 곱한 숫자만큼 값의 갯수가 늘어나는 파이썬의 문법을 이용해 더 간결하게 풀었군요
'알고리즘 문제 풀이' 카테고리의 다른 글
백준 5622 - 다이얼 (0) | 2021.03.30 |
---|---|
백준 1157 - 단어 공부 (0) | 2021.03.28 |
백준 10809 - 알파벳 찾기 (0) | 2021.03.21 |
코드업 기초 100제(1078~1091) (0) | 2021.03.01 |
코드업 기초 100제 (1071~1076) (0) | 2021.03.01 |