백준 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 |