[python_파이썬_Pass]백준_2920번_음계_구현_풀이

2024. 9. 11. 11:38코드리뷰

728x90
반응형

공부하는허딩크 : https://www.youtube.com/live/AgMXuQAl4JE?feature=shared

※회사 점심시간 활용

 

<첫번째 시도 : 틀렸습니다.>

sorted의 기본값은 오름 차순이다. 즉, descending을 확인하려면 reverse = True의 조건을 추가해야 한다.

import sys
input = sys.stdin.readline

ascending = [1, 2, 3, 4, 5, 6, 7, 8]
descending = sorted(ascending)

nums = list(map(int, input().split()))

if nums == ascending:
  print("ascending")
elif nums == descending:
  print("descending")
else:
  print("mixed")

 

<두번째 시도 : 맞았습니다.>

descending 변수를 별도로 정의했다.

import sys
input = sys.stdin.readline

ascending = [1, 2, 3, 4, 5, 6, 7, 8]
descending = sorted(ascending, reverse = True)

nums = list(map(int, input().split()))

if nums == ascending:
  print("ascending")
elif nums == descending:
  print("descending")
else:
  print("mixed")

 

<세번째 시도 : 맞았습니다. 다른 사람 풀이 참고>

입력 받은 변수 nums를 바로 sorted로 넣어서 변수를 별도로 생성하지 않고 해결 할 수 있다.

nums = list(map(int, input().split()))

if nums == sorted(nums):
  print("ascending")
elif nums == sorted(nums, reverse = True):
  print("descending")
else:
  print("mixed")
728x90
반응형