30.5k views
12 votes
Given int[] array, return a new int[] that contains every other element of array. for example, if array = {0, 1, 2, 3, 4, 5}, return {0, 2, 4}.

Hint: How big does the new array have to be?

Tip: Write down an example array to help find the pattern between the index from the old array and the index in the new array.

User Mhcuervo
by
5.3k points

1 Answer

10 votes

This is how you do it in python:

Code:

def everyother(array):

return array[::2]

example_array = [0, 1, 2, 3, 4, 5]

print(everyother(example_array))

Output:

[0, 2, 4]

Explenation:

The key to this problem is "array[::2]".

Array[start : stop : step]

Writing "array[::2]" is the same as writing:

Array[0 : -1 : 2] or Begin at 0, stop at the end and take every 2:nd value

User Marko Popovic
by
4.9k points