Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
You've responded to a comment from 6 years ago.
I would do that, as it takes excess processing time and memory, and that surely must be avoided to be "the best practice".
yes, as long as you don't return the first value, eg 13 when arr=[13, 14, 16]
you probably mean: ... is considered True or False (e.g. in
if
) ... https://docs.python.org/3/library/stdtypes.html#truth-value-testingI read somewhere that it is best to use only one return statement as multiple return statements can make your code harder to read.
I'll admit I was wrong on this.
I did some research after making the comment and it seems that having multiple return statements is fine.
Why is having two return statements bad?
Best Practices?
It has two return statements, how can it be best practices?
You don't need to return 0 :) Just write for x in range(arr[0], arr[-1] +1 #so last item is included) and return x + i if x not in arr. You may skip returning 0 sice its what successfull function will return automatically. But best practise would be to sort array first and compare it to not sorted one to know for sure that only one ellement is breaking the structure or more.