T = int(input())
for tc in range(1, T+1):
# N은 상자의 갯수, Q는 상자의 값을 변경할 횟수
N, Q = map(int, input().split())
# 값이 0인 상자를 N개 만들어주자
# (여기서 str로 넣어주는 이유는 출력시에 join메서드를 쓰기위해)
box = ['0'] * N
# Q회를 반복할 것임. 여기서 i는 한번 돌때마다 그 위치의 상자 값을 i로 바꾸는것.
for i in range(1, Q+1):
# L번의 상자부터 R번의 상자까지
L, R = map(int, input().split())
# 그래서 for문을 돌때 인덱스값 조심
# (상자는 1부터 시작이지만 리스트의 인덱스는 0부터 시작)
for j in range(L-1, R):
# j번째 박스의 값에 i를 문자화해서 넣어주기
box[j] = str(i)
# 프린트할때 빈칸을 갖고 출력하기 위해!
print('#{}'.format(tc),' '.join(box))
🔑 삼성시의 버스노선이랑 결이 같은 문제이다. 차이점은 인풋값이 적어서 헷갈리지 않다는 것?🤢🤢
삼성시의 버스노선 문제 보러가기
나는 이 문제를 먼저풀고 삼성시 문제를 두번째로 풀어서 같은 방식으로 풀었는데 삼성시는 틀렸었다,,, 삼성시 문제는 반성해라,,,
str
로 받아야 프린트할때 join메서드를 쓸 수 있다!