def solution(nums: list) -> int:
nums_shengxu=sorted(nums)
nums_jiangxu=sorted(nums,reverse=True)
if nums==nums_shengxu:
for i in range(len(nums)):
for j in range(1,len(nums)):
if nums_shengxu[i]==nums_shengxu[j] and nums_shengxu[0]==nums[-1]:
return 5
elif len(set(nums_shengxu))>1 and len(set(nums_shengxu))<len(nums):
return 2
else:
return 1
elif nums==nums_jiangxu:
for i in range(len(nums)):
for j in range(1,len(nums)):
if len(set(nums_jiangxu))>1 and len(set(nums_jiangxu))<len(nums):
return 4
else:
return 3
elif nums!=nums_shengxu and nums!=nums_jiangxu:
return 0
def solution(nums):
if sorted(nums) == nums and len(set(nums)) == len(nums):
return 1
if len(set(nums)) != 1 and sorted(nums) == nums:
return 2
if all([nums[i] > nums[i + 1] for i in range(len(nums)-1)]):
return 3
if len(set(nums)) != 1 and sorted(nums,reverse=True) == nums:
return 4
if len(set(nums)) == 1:
return 5
else:
return 0
def solution(nums):
if all(nums[i] == nums[i + 1] for i in range(len(nums) - 1)):
return 5
if all(nums[i] < nums[i + 1] for i in range(len(nums) - 1)):
return 1
if all(nums[i] <= nums[i + 1] for i in range(len(nums) - 1)):
return 2
if all(nums[i] > nums[i + 1] for i in range(len(nums) - 1)):
return 3
if all(nums[i] >= nums[i + 1] for i in range(len(nums) - 1)):
return 4
return 0
def solution(nums: list) -> int:
if len(nums) < 2:
return 5 #constant
else:
n = 0
l = len(nums)
for i in range(l-2):
if nums[i] == nums[i+1]:n += 1
elif nums[i] < nums[i+1]:
if nums[i+2] < nums[i+1]:return 0
n += 2
else :
if nums[i+2] > nums[i+1]:return 0
n += 3
n = n+1 if nums[-1] == nums[-2] else n+3 if nums[-1] < nums[-2] else n+2
if n == (l-1):return 5
elif n == 2*(l-1):return 1
elif n == 3*(l-1):return 3
elif l < n < 2*(l-1):return 2
elif 2*(l-1) < n < 3*(l-1):return 4