Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Zigzag Array by kalauroma7997
def create_zigzag(rows, cols, start=1):
l = []
for i in range(rows):
l.append(list(range(cols+start-1, start-1, -1)) if i % 2 else list(range(start, cols+start)))
start += cols
return l
if __name__ == '__main__':
print("Example:")
print(create_zigzag(3, 5))
# These "asserts" are used for self-checking and not for an auto-testing
assert create_zigzag(3, 5) == [
[1,2,3,4,5],
[10,9,8,7,6],
[11,12,13,14,15]
]
assert create_zigzag(5, 1) == [
[1],
[2],
[3],
[4],
[5]
]
assert create_zigzag(3, 3, 5) == [
[5, 6, 7],
[10, 9, 8],
[11, 12, 13]
]
# Edge cases
assert create_zigzag(0, 3) == []
assert create_zigzag(3, 0) == [[], [], []]
assert create_zigzag(0, 0) == []
print("Coding complete? Click 'Check' to earn cool rewards!")
Aug. 25, 2020
Comments: