백준 2657번: 문자열 반복

2023. 9. 5. 23:33개인활동/코테

반응형
t = int(input())
for i in range(t):
    r, s = map(str, input().split())
    new_s = [s[i]*int(r) for i in range(len(s))]
    print(*new_s, sep='')

입력받은 수만큼 문자를 여러번 출력하는 문제

 

오랜만에 문제를 푸니 코드를 적당히 줄이는 것이 또 어려워졌다.

 

오늘도 숏코드 뜯어보기

for r,_,*s,_ in[*open(0)][1:]:print(''.join(c*int(r)for c in s))

먼저 open에서 입력받은 것 중 처음에 횟수는 생략, 문자를 반복할 횟수를 받고 띄어쓰기는 따로 변수 설정을 하지 않고, 문자열을 입력받았다. 

문자열도 for c in s를 해도 하나하나 꺼내볼 수 있군요

빈 문자열에 join을 사용해 빈틈없이 차곡차곡 쌓을 수 있도록 한 코드이다.

 

볼때마다 신기한 숏코드

반응형

'개인활동 > 코테' 카테고리의 다른 글

백준 2908번: 상수  (0) 2023.09.06
백준 1152번: 단어의 개수  (0) 2023.09.06
백준 11720번: 숫자의 합  (0) 2023.09.03
백준 11654번: 아스키코드  (0) 2023.09.03
백준 9086번: 문자열  (0) 2023.09.01