不同方式的数组总和

Sum of array in a different way

假设我有一个 MxN 数组,我应该如下图所示对这个数组求和;

Array sum

我应该对所有 x、所有 y、所有 z 和所有 g 求和。我需要一个方法。 My_Brain.exe 已经停止,我找不到任何方法来解决这个问题。

SumColumnZigZag(column) {
    Sum = 0
    for row = 0; row < rows; row++ {
        sum += array[row][column + (row % 2)*(1 - 2*(column % 2))]
    }
    return sum
}

% 是模运算符