Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 목록이 엄격하게 증가하는지 또는 엄격하게 감소하는지 확인하는 프로그램

<시간/>

숫자 목록이 있다고 가정합니다. 목록이 엄격하게 증가하는지 아니면 완전히 감소하는지 확인해야 합니다.

따라서 입력이 nums =[10, 12, 23, 34, 55]와 같으면 모든 요소가 고유하고 각 요소가 이전 요소보다 크므로 출력은 True가 되므로 엄격하게 증가합니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 숫자의 크기가 <=2이면
    • 참 반환
  • num의 모든 요소가 고유하지 않으면
    • 거짓을 반환
  • ordered :=목록 번호 정렬
  • 숫자가 순서와 같거나 역순으로 같으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

class Solution:
   def solve(self, nums):
      if len(nums) <= 2:
         return True
      if len(set(nums)) != len(nums):
         return False
      ordered = sorted(nums)
      return nums == ordered or nums == ordered[::-1]
ob = Solution()
print(ob.solve([10, 12, 23, 34, 55]))

입력

[10, 12, 23, 34, 55]

출력

True