📍print 안의 * 의 의미는?
- 백준 10810 공 넣기 문제
N, M = map(int, input().split())
basket = [0 for _ in range(N)]
for i in range(M):
x, y, z = map(int, input().split())
for j in range(x - 1, y):
basket[j] = z
print(basket) # [1, 2, 1, 1, 0]
print(*basket) # 1 2 1 1 10
- 리스트 앞에 * 를 붙이면 리스트를 언패킹해서 출력할 수 있게 해준다
- join을 따로 쓸 필요가 없어서 간편하다
📍추가 예시
- 백준 10812 바구니 순서 바꾸기
N, M = map(int, input().split())
basket = [x + 1 for x in range(N)]
new_basket = [x + 1 for x in range(N)]
for i in range(M):
# 1, 6, 4
begin, end, mid = map(int, input().split())
# mid ~ end
for j in range(end - mid + 1):
new_basket[begin + j - 1] = basket[mid + j - 1]
# begin ~ mid - 1
# mid 제외 (위에서 포함했음)
for j in range(mid - begin):
new_basket[begin + end - mid + j] = basket[begin + j - 1]
# basket 초기화
for j in range(begin - 1, end):
basket[j] = new_basket[j]
print(*basket)