this post was submitted on 23 Jun 2023
9 points (100.0% liked)

Code Golf

171 readers
1 users here now

Icon base by Delapouite under CC BY 3.0 with modifications to add a gradient

founded 2 years ago
MODERATORS
 

Write a function that prints an n big tree, e.g. for n=5:

     * 
    * * 
   * * * 
  * * * * 
 * * * * * 
    | |

Here is what I came up with in C:

N,i;a(n){for(i=N=N?N:n+2;i--;printf(i?"* "+(N-n-1<i):--n?"\n":"\n%*s",N,"| |"));n&&a(n);}

// the invocation isn't part of the golf:
main(){a(5);}

PS: Code blocks currently wrap around when they are too long, I've already submitted a patch to make them scroll horizontally instead.

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 3 points 2 years ago (1 children)

very cool, but you forgot the trunk

[โ€“] l4sgc 4 points 2 years ago

Woops, can you tell my teachers were always on my case for misreading the assignment :P