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

배열에 Python에서 중복이 허용되는 연속 정수가 포함되어 있는지 확인하십시오.

<시간/>

num이라는 숫자 배열이 있다고 가정하면 중복 요소가 있을 수 있습니다. 연속된 숫자의 집합인지 확인해야 합니다.

따라서 입력이 nums =[6, 8, 8, 3, 3, 3, 5, 4, 4, 7]과 같으면 요소가 3, 4, 5, 6, 7이므로 출력은 true가 됩니다. , 8.

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

  • 목록 번호 정렬
  • 범위 1에서 숫자 크기 - 1까지의 i에 대해
    • nums[i] - nums[i-1]> 1이면
      • 거짓을 반환
  • 참 반환

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

def solve(nums):
   nums.sort()
   for i in range(1,len(nums)):
      if nums[i] - nums[i-1] > 1:
         return False
   return True
nums = [6, 8, 8, 3, 3, 3, 5, 4, 4, 7] 
print(solve(nums))

입력

[6, 8, 8, 3, 3, 3, 5, 4, 4, 7]

출력

True