새소식

languages/coding test

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

  • -

단계별로 풀어보기 > 단계 4: 1차원 배열 > 10811번

#10811: 바구니 뒤집기
n, m = map(int, input().split())
L = [i+1 for i in range(n)]

for i in range(m):
  i, j = map(int, input().split())
  L_new = L[i-1:j]
  L_new.reverse()
  L[i-1:j] = L_new

for i in range(n):
  print(L[i], end=" ")

 

리스트의 일부를 복제한 복사본을 만든 뒤 이를 거꾸로 뒤집는 reverse 메소드를 사용합니다. 뒤집힌 복사본을 원본 리스트에 끼워 넣는 작업을 m번 반복하면 됩니다. 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.