Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
five lines so far solution in Clear category for Zigzag Array by Max0526
def create_zigzag(rows: int, cols: int, start: int = 1) -> list[list[int]]:
l, r = [], []
for i in range(rows):
for j in range(cols): r += [start + i*cols + j]
l += [r[-cols:] * (i % 2 == 0) + r[:-cols-1:-1] * (i % 2 == 1)]
return l
print("Example:")
print(create_zigzag(3, 5))
# These "asserts" are used for self-checking
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]]
print("The mission is done! Click 'Check Solution' to earn rewards!")
April 27, 2023
Comments: