✨ 2025.07.11 코딩테스트 문제 풀이
🧠 문제 설명
- 바구니가 N개가 있고 바구니에는 1부터 N까지 번호가 적혀 있음
N = [1,2,3..,N]
- 역순할 범위를 M 번 입력 받아서 그 범위 안의 바구니 순서를 역순
- 각 명령은
i j
형태로 주어지며, i~j 범위의 바구니 순서를 역순으로 변경
- 모든 명령 후 바구니 상태를 공백으로 구분하여 출력
💻 내가 작성한 코드
import sys
N,M = map(int,sys.stdin.readline().split())
N_list = [n+1 for n in range(N)]
for _ in range(M):
i,j = map(int,sys.stdin.readline().split())
N_list[i-1:j] = list(reversed(N_list[i-1:j]))
print(N_list)
import sys
N,M = map(int,sys.stdin.readline().split())
N_list = [n+1 for n in range(N)]
for _ in range(M):
i,j = map(int,sys.stdin.readline().split())
N_list[i-1:j] = list(reversed(N_list[i-1:j]))
print(*N_list)
✅ 배운 점

- print(리스트)는 리스트 전체가 출력되므로 오답
- print(*리스트)는 요소만 공백으로 출력 가능! (ex: 1 2 3 4)
- 코딩테스트에서는 출력 형식을 잘 보고 문제를 풀자!