단계별로 풀어보기 > 단계 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번 반복하면 됩니다.
[백준/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번 반복하면 됩니다.
2024.01.15