RosettaCodeData/Task/Functional-coverage-tree/J/functional-coverage-tree-3.j

5 lines
179 B
Plaintext

merge=: ;@(({.@[,(+}.)~)&.> [: +/\1,_1}.#@>)
unrooted=: ([: merge <@(_1,$:@}.);.1)^:(0<#)
parent=: unrooted level
parent_cover=: (] (1}.~.parent)}~ 1}. * %&(parent +//. ]) [)^:_