Nov-29-2019, 02:20 AM
Question: https://app.codility.com/programmers/les...pth/start/
My code:
Thank you.
My code:
if len(A) < 3: return 0 elif len(A) > 2 and all(A[i] >= A[i+1] for i in range(0,len(A)-1)): return 0 elif len(A) > 2 and all(A[i] < A[i+1] for i in range(0,len(A)-1)): return 0 else: list1 = [] while len(A) != 1: if A[0] <= A[1]: A = A[1:] elif all(A[i] > A[i+1] for i in range(0,len(A)-1)): list1 += [0] break else: j = 2 while j < len(A): if A[j] <= A[1]: j += 1 else: if A[0] <= A[j]: list1 += [A[0]-min(A[0:j])] A = A[j:] break else: if A[j+1:] != []: M = max([e for e in A[j:] if A[j] <= e <= A[0]]) list1 += [min(A[0],M)-min(A[0:j])] A = A[j:] break else: list1 += [min(A[0],A[j])-min(A[0:j])] A = A[j:] break return max(list1)Would like to know where is the error on my code and what other cases I miss out.
Thank you.