본문 바로가기

알고리즘 문제 풀이

백준 2675 - 문자열 반복

www.acmicpc.net/problem/2675

 

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