Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Zigzag Array by poa
def create_zigzag(rows: int, cols: int, start: int = 1) -> list[list[int]]:
A = []
for i in range(0, rows):
A.append([])
for j in range(0, cols):
if i % 2 == 1:
A[i].insert(0, start + i * cols + j)
else:
A[i].append(start + i * cols + j)
return A
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!")
March 10, 2024