[백준/Python] 10811) 바구니 뒤집기

Jimin_Note·어제
0

[백준/Python]

목록 보기
24/27
post-thumbnail

✨ 2025.07.11 코딩테스트 문제 풀이

📌 문제: 바구니 뒤집기

🧠 문제 설명

  • 바구니가 N개가 있고 바구니에는 1부터 N까지 번호가 적혀 있음 N = [1,2,3..,N]
  • 역순할 범위를 M 번 입력 받아서 그 범위 안의 바구니 순서를 역순
  • 각 명령은 i j 형태로 주어지며, i~j 범위의 바구니 순서를 역순으로 변경
  • 모든 명령 후 바구니 상태를 공백으로 구분하여 출력

💻 내가 작성한 코드

  • ❌1번째 답안(실패)
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) #  출력 형식이 리스트 그대로라 실패
  • ⭕️ 2번째 답안(통과)
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)
  • 코딩테스트에서는 출력 형식을 잘 보고 문제를 풀자!
profile
Hello. I'm jimin:)

0개의 댓글