Comments on Shape of an array
Parent
Shape of an array
Given a non-ragged array (an array where all sub-arrays at a particular level have the same length) of non-negative integers, answer its shape, that is, the length along every dimension. You may assume that the given array has at least one empty dimension, and that only the trailing dimension can have length 0.
Test cases
[]
→ [0]
[0]
→ [1]
[[]]
→ [1,0]
[[],[]]
→ [2,0]
[[4,4],[0,3]]
→ [2,2]
[[[4],[6]]]
→ [1,2,1]
[[[[7],[0]]]]
→ [1,1,2,1]
[Python 2], 37 bytes …
4y ago
J, 1 byte ```J $ ``` T …
2y ago
JavaScript (Node.js), 51 bytes …
3y ago
[Raku], 32 bytes {m …
4y ago
[JavaScript (Node.js)], 36 byt …
4y ago
JavaScript (Node.js), 39 bytes …
4y ago
Post
Python 2, 37 bytes
l=input()
while 1:print len(l);l=l[0]
This makes heavy use of programs being allowed to terminate with error, which I assume is allowed by default because it is on SE. We repeatedly print the length, and then replace the list with its first entry. This will fail when we're at a leaf, which is when the list is empty or is actually a number.
1 comment thread