Hi,

In the Zig Zag problem the expected output for ABCDE,4 is given as ABCED but I feel that it should be AEBCD. Could someone help me with this? Can someone clarify how to deal with even and odd number of rows? My Approach to the question is to make a matrix of the positions and then "string" them together.

So for example if the input is `ABC,2`

the matrix structure is expected to look like:

```
0 1
0 A C
1 B <blank>
```

Also in the example, `PAYPALISHIRING,3`

stated in the problem itself, can be visualized as

```
0 1 2 3 4 5 6
0 P A H N
1 A P L S I I G
2 Y I R
```

My question is in the even columns (0 ,2,4 etc) the number of entries is fixed by the second argument of the problem. Whereas the entries in the odd columns(1,3 etc) is ambiguous to me. In the above example the first P is placed at location (1,1) the other slots are blank.

If the same test case were to be modified as `PAYPALISHIRING,4`

How would the matrix look like?

```
0 1 2 3 4 5 6
0 P ?
1 A ?
2 Y ?
3 P ?
```

Where would the next character come? Where would the blank spaces come? How is that decision made? Or is this a cumbersome approach?