자료구조와 알고리즘/Baekjoon

[백준][Python] 10804번: 카드 역배치

최문경 블로그 2019. 10. 2. 20:40

https://www.acmicpc.net/problem/10804

 

10804번: 카드 역배치

1부터 20까지 오름차순으로 놓인 카드들에 대해, 입력으로 주어진 10개의 구간 순서대로 뒤집는 작업을 했을 때 마지막 카드들의 배치를 한 줄에 출력한다. 

www.acmicpc.net

 

리스트를 역순으로 정렬하는 건 파이썬이 쉽게 떠올라서 파이썬으로 풀었다.

 

근데 이상한 게 있다..

 

1
2
3
4
5
6
7
8
9
10
11
12
list = []
for i in range(1,21):
    list.append(i)
    
for i in range(10):
    a, b = map(int, input().split())
    temp = list[a-1:b]
    temp = reversed(temp)
    list[a-1:b] = temp
    
for i in range(len(list)):
    print(list[i], end = ' ')   
cs

 

처음에는 8번 줄을 temp.sort(reverse=True) 로 하고 풀었었는 데 틀렸다고 하길래 내가 직접 실행시켜보니까 처음에만 바꿔주고 그 다음부터는 바꿔주지 않는 것이다.... 그래서 혹시나 하고 리스트를 정렬하는 다른 방법인 temp = reversed(temp) 를 써봤는 데 된다!

 

흠... 왜 이럴까...