Programming/Python

[백준/python3] 2675. 문자열 반복

728x90

📢 문제 설명


 


✏️ 코드 풀이


def re():
    r, s = input().split()
    r = int(r)
    p = ""
    for c in s:
        p += c*r
    print(p)

t = int(input())
for i in range(t):
    re()
  • re() 함수: 반복적으로 처리될 부분에 대해 함수로 정의

처음 코드를 작성할 때는 새로운 문자열 p를 만드는 부분을 for 문의 실행문에서 p.append(c*r)으로 작성했다.

p = []
for c in s:
	p.append(c*r)

여기서 내가 실수한 부분은 p를 리스트형으로 초기화했다는 것이다. python에서는 문자열("")과 리스트([])가 구분되는 것을 항상 기억해야한다!!!

더보기

리스트 VS 문자열 예시

>>> c = "abc"
>>> print(c)
abc
>>> d = []     
>>> d.append("abc")
>>> print(d)
['abc']

성공!

SMALL