[Python]BaekJoon.AC

[Python]백준 BaekJoon.AC 2675 : 문자열 반복(for문)

스뇨잉 2022. 1. 2. 01:06
728x90
728x90

 

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net

 

 

 

T = int(input())

for i in range(T):
    R, S = map(str, input().split())

    for n in S:
        print(n * int(R), end="")

    print('')

 

 

 

++) 지식 더하기

input()은 줄 단위로 입력을 받아버린다. 공백이 있든 말든 무조건 받아주는 멋진 친구다.

그래서 이를 리스트에 넣어준다면, 공백도 한자리를 든든하게 차지하는 상황이 일어난다. 나중에 유용하게 사용할 지식인거 같다.

변수 값을 한글자씩 사용할 거라면 굳이 map과 split()으로 변수를 나눠주지 않고, 리스트를 이용하면 좋지 않을까.

다른 사람이 한 코드를 살펴보다 알게 됐다. 나중에 써먹을 기회가 있다면..!

 

<참고용 코드, 틀린 코드>

더보기
a=int(input())
b=[]
for i in range(a):
    x=input()
    b.append(x)

print(x) #입력 라인을 통채로 옮겨 출력한다. ex)3 ABC
print(b[0][2]) #첫번째 테스트코드 입력라인의 3번째 스펠링을 의미한다. 3 ABC를 입력했다면 A를 출력한다.
		#b[0][1]의 출력값은 ' ', 공백이란 뜻이다.
728x90
728x90