Baekjoon/IM Level

[백준] 2920 음계 (브론즈2) / sorted, sort, reverse

hellosonic 2023. 3. 1. 22:54

문제요약

나의 코드 및 풀이

  • 리스트를 선언하여, 정배치일 경우, 역배치일 경우, 어느 것에도 해당 안될 경우로 나누어서 작성한다.
  • sorted(ex, reverse = True) : 리스트 <ex> 를 내림차순한다.
ex = [1,2,3,4,5,6,7,8]

num = list(map(int, input().split()))
ex_reversed = sorted(ex, reverse=True)

if num == ex:
    print("ascending")
elif num == ex_reversed:
    print("descending")
else:
    print("mixed")

sort, sorted, reverse 메서드 비교

a = [4 ,7, 1, 3] #고정이라고 하자

a.sort()
#오름차순 >> [1, 3, 4, 7] / 기존 변수의 리스트에 적용된다.

b = sorted(a)
#오름차순 >> [1, 3, 4, 7] / 새로운 변수에 저장해야한다.

a.sort(reverse = True)
#내림차순 >> [7, 4, 3, 1]

b = sorted(a, reverse = True)
#내림차순 >> [7, 4, 3, 1]

a.reverse()
#단순히 리스트를 역순으로 바꾼다 >> [3, 1, 7, 4]