# your code goes here
entryArray = [[1, 2, 3, 4], [12, 13, 14, 5], [11, 16, 15, 6], [10, 9, 8, 7]]
def f(a) a.empty? ? [] : a.shift+f(a.transpose.reverse) end
p f(entryArray)
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCgplbnRyeUFycmF5ID0gW1sxLCAyLCAzLCA0XSwgWzEyLCAxMywgMTQsIDVdLCBbMTEsIDE2LCAxNSwgNl0sIFsxMCwgOSwgOCwgN11dCiAKZGVmIGYoYSkgYS5lbXB0eT8gPyBbXSA6IGEuc2hpZnQrZihhLnRyYW5zcG9zZS5yZXZlcnNlKSBlbmQKIApwIGYoZW50cnlBcnJheSk=
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]