M = reshape( 1:64, [ 8 8 ] ) M = M.'; %'// matlab works column major - so we first transform the matrix M(:, 2:2:end) = M(end:-1:1, 2:2:end); %// filp up-down every second column snake = M(:).'
Standard input is empty
M = 1 9 17 25 33 41 49 57 2 10 18 26 34 42 50 58 3 11 19 27 35 43 51 59 4 12 20 28 36 44 52 60 5 13 21 29 37 45 53 61 6 14 22 30 38 46 54 62 7 15 23 31 39 47 55 63 8 16 24 32 40 48 56 64 snake = Columns 1 through 16: 1 9 17 25 33 41 49 57 58 50 42 34 26 18 10 2 Columns 17 through 32: 3 11 19 27 35 43 51 59 60 52 44 36 28 20 12 4 Columns 33 through 48: 5 13 21 29 37 45 53 61 62 54 46 38 30 22 14 6 Columns 49 through 64: 7 15 23 31 39 47 55 63 64 56 48 40 32 24 16 8