Post Reply 
Depth of nested list
09-09-2023, 11:59 AM
Post: #5
RE: Depth of nested list
depth(non-list) = 0
depth(lst) = 1 + max(map(depth, lst))

Code:
function depth(t)
    if type(t) ~= 'table' then return 0 end
    local n = 0
    for _, x in pairs(t) do n = max(n, depth(x)) end
    return 1 + n
end

lua> depth({ "{{{ Hello!", 1, {2, 3} , {4, {5}}})
3
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Depth of nested list - rickster - 09-08-2023, 11:08 PM
RE: Depth of nested list - Joe Horn - 09-09-2023, 12:07 AM
RE: Depth of nested list - John Keith - 09-09-2023, 10:34 AM
RE: Depth of nested list - DavidM - 09-09-2023, 11:33 AM
RE: Depth of nested list - John Keith - 09-09-2023, 03:00 PM
RE: Depth of nested list - DavidM - 09-09-2023, 04:15 PM
RE: Depth of nested list - Albert Chan - 09-09-2023 11:59 AM
RE: Depth of nested list - John Keith - 09-09-2023, 05:22 PM
RE: Depth of nested list - DavidM - 09-11-2023, 12:55 PM
RE: Depth of nested list - DavidM - 09-11-2023, 03:28 PM
RE: Depth of nested list - Gilles - 09-11-2023, 04:05 PM
RE: Depth of nested list - Werner - 09-11-2023, 05:46 PM



User(s) browsing this thread: 1 Guest(s)