List rooted trees: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (→{{header|Ring}}: Remove vanity tags) |
(add Julia example) |
||
Line 749: | Line 749: | ||
(((()()))) |
(((()()))) |
||
((((()))))</pre> |
((((()))))</pre> |
||
=={{header|Julia}}== |
|||
{{trans|Python}} |
|||
<lang julia>bags(n,cache="") = n < 1 ? [(0, "")] : |
|||
[(c + 1, "(" * s * ")") for (c, s) in bagchain((0, ""), n - 1, |
|||
n < 2 ? [] : reduce(append!, [bags(x) for x in n-1:-1:1]))] |
|||
bagchain(x, n, bb, start=1) = n < 1 ? [x] : |
|||
reduce(append!, [bagchain((x[1] + bb[i][1], x[2] * bb[i][2]), |
|||
n - bb[i][1], bb, i) for i in start:length(bb) if bb[i][1] <= n]) |
|||
for bag in bags(5) |
|||
println(bag[2]) |
|||
end |
|||
</lang>{{out}} |
|||
<pre> |
|||
((((())))) |
|||
(((()()))) |
|||
(((())())) |
|||
((()()())) |
|||
(((()))()) |
|||
((()())()) |
|||
((())(())) |
|||
((())()()) |
|||
(()()()()) |
|||
</pre> |
|||
=={{header|Kotlin}}== |
=={{header|Kotlin}}== |