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
'Programming > Python' 카테고리의 다른 글
[백준/python3] 1929. 소수 구하기 (에라토스테네스의 체) (0) | 2022.01.20 |
---|---|
[백준/python3] 1316. 그룹 단어 체커 (0) | 2022.01.10 |
[백준/python3] 1002. 터렛 (0) | 2022.01.09 |
[백준/python3] 2941. 크로아티아 알파벳 (0) | 2022.01.09 |
[백준/python3] 1157.단어 공부 (0) | 2022.01.08 |