백준 2675번 파이썬

eunsik LEE·2021년 6월 17일
0

예제 입력 1
2
3 ABC
5 /HTP
예제 출력 1
AAABBBCCC
/////HHHHHTTTTTPPPPP

문제 읽어보면 넘 복잡해...
첫 번째 input은 테스트 케이스
그리고 각 케이스는 반복할 숫자와 반복될 문자열을 받음
반복방법은 첫번쨰 문자 n번 ~ 두번째 n번 요런식.

내가 맨처음 짠 코드

N = int(input())

for i in range(N):
iterate, s = map(str,input().split())
for j in s:
for k in range(int(iterate)):
print(j,end="")
print()

내가 짜고도 깔끔하게 잘 짰다 생각하고 다음문제로 넘기려 했지만...
귀찮음을 참고 더 뛰어난 누군가의 코드를 찾아보았음

https://pacific-ocean.tistory.com/41 <- 이 분이 짠거 보고 한 번더 감탄.

t = int(input())
for i in range(t):
num, s = input().split()
text = ''
for i in s:
text += int(num) * i
print(text)

문자열 반복의 개념을 문자열에 반복횟수를 곱해준다고 생각하신게 첫 번 째 충격.
나도 알고있긴 했는데 응용은 못했음
두번째는 print(j,end="") 요런식으로 개행문자, 띄어쓰기 없이 출력하는게 좀 번거롭다고 나도 생각했는데, text = '' 형식으로 암것도 없는 빈 문자열에 문자를 추가하는 방식을 쓰는 건 담에 참고할 만 한 듯.

profile
코딩공장

0개의 댓글

Powered by GraphCDN, the GraphQL CDN