Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
17
Task/Visualize-a-tree/11l/visualize-a-tree.11l
Normal file
17
Task/Visualize-a-tree/11l/visualize-a-tree.11l
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
T Node
|
||||
String value
|
||||
Node? left
|
||||
Node? right
|
||||
|
||||
F (value, Node? left = N, Node? right = N)
|
||||
.value = String(value)
|
||||
.left = left
|
||||
.right = right
|
||||
|
||||
F tree_indent() -> [String]
|
||||
V tr = I .right != N {.right.tree_indent()} E [‘-- (null)’]
|
||||
R [‘--’(.value)] [+] (I .left != N {.left.tree_indent()} E [‘-- (null)’]).map(a -> ‘ |’a)
|
||||
[+] [‘ `’tr[0]] + tr[1..].map(a -> ‘ ’a)
|
||||
|
||||
V tree = Node(1, Node(2, Node(4, Node(7)), Node(5)), Node(3, Node(6, Node(8), Node(9))))
|
||||
print(tree.tree_indent().join("\n"))
|
||||
Loading…
Add table
Add a link
Reference in a new issue