현재 다음 중 하나와 같은 목록을 검색 할 수있는 알고리즘을 찾고 있습니다 : [1,1,1,1,2,3,4,5,5,5,3,2]
이 예제에서 첫 번째 " 1 "옆에 중복이 있으므로 옆에 중복 번호가있을 때까지 목록을 계속 읽은 다음이 번호의 마지막 번호 (예 :이 예에서는"5 ")를 선택하십시오.목록을 살펴보고 Python을 체크인하십시오
i=0
for i in range(len(X)):
if (X[i] == X[i+1]):
first_number = X[i]
elif (X[i] != X[i+1]):
i+=1
내 질문에 추가 조건을 추가하고 싶습니다 : 는 결국, 나는 현재이 코드가이 두 숫자 사이의 차이 (. 즉, 5-1)
을합니다. 다음 목록이 있다고 가정하십시오. lst = [1,1,1,1,2,3,4,5,5,5,3,3,3,3,2,2,2,4,3]이 이 경우 코드 = lst = [4, -2, -1]에 따라 다음과 같은 차이점을 얻은 다음 중지합니다. 그러나 "4"다음에 "4"보다 작은 숫자가옵니다 (따라서 반대 방향으로 - 최대 - "2"다음에 " 4 "). 나는 이것이 충분히 명확하길 바란다. 많은 감사
는이 알고리즘이 무엇을해야하는지의 예 입력 및 출력을 제공 할 수 있을까요? 차이점 (예 : 5-1)은 어디에서 추가됩니까? – NonlinearFruit
그럼 첫 번째 복제본과 두 번째 복제본의 차이점을 찾으십니까? – 8090PZ
일단 첫 번째 숫자가 있으면 '중단'합니다. 그런 다음'range (len (X) - 1, -1, -1) '을 뒤집어서 마지막 점을 찾으십시오. –