fork(1) download
  1. package main
  2.  
  3. import(
  4. "fmt"
  5. )
  6.  
  7. const (
  8. TREE_MAX_WIDTH=100
  9. TREE_CHAR="v"
  10. TREE_SECONDARY_CHAR="V"
  11. DECORATIONS="o"
  12. END_MESSAGE="Merry Christmas!"
  13. )
  14.  
  15. func multiplyString(s1, s2 string, times uint) (out string){
  16. for ;times>0;times--{
  17. if !((times%2)==0){
  18. out += s1
  19. } else {
  20. out += s2
  21. }
  22. }
  23. return
  24. }
  25.  
  26. func main(){
  27. for i:=0; i < TREE_MAX_WIDTH; i++{
  28. space := multiplyString(" ", "o" ,uint((TREE_MAX_WIDTH -i)/2))
  29.  
  30. fmt.Println(
  31. space,
  32. multiplyString(
  33. TREE_CHAR,
  34. TREE_SECONDARY_CHAR,
  35. uint(i),
  36. ),
  37. space,
  38. )
  39. }
  40. //Attempt to space merry christmas
  41. fmt.Println(multiplyString(" ", " ", uint((TREE_MAX_WIDTH/2) - (len(END_MESSAGE)/2))), END_MESSAGE)
  42.  
  43. }
  44.  
  45.  
  46.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
o o o o o o o o o o o o o o o o o o o o o o o o o   o o o o o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o o o o o  v  o o o o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o o o o o  Vv  o o o o o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o o o o o  vVv o o o o o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o o o o o  VvVv o o o o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o o o o  vVvVv  o o o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o o o o  VvVvVv  o o o o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o o o o  vVvVvVv o o o o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o o o o  VvVvVvVv o o o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o o o  vVvVvVvVv  o o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o o o  VvVvVvVvVv  o o o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o o o  vVvVvVvVvVv o o o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVv o o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o 
o o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o o 
 o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o 
 o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o o 
o o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o 
o o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o o 
 o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o 
 o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o o 
o o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o 
o o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o o 
 o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o 
 o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o o 
o o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o 
o o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o o 
 o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o 
 o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o o 
o o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o 
o o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o o 
 o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o 
 o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o o 
o o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o 
o o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o o 
 o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o 
 o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o o 
o o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o 
o o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o o 
 o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o 
 o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o o 
o o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o 
o o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o o 
 o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o 
 o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o o 
o o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o 
o o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o o 
 o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o 
 o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o o 
o o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o 
o o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o o 
 o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o 
 o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o o 
o o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o 
o o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o o 
 o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o 
 o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o o 
o o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o 
o o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o o 
 o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o 
 o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o o 
o o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o 
o o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o o 
 o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o 
 o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  o 
o  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o 
o  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv o 
  vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  
  VvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv  
 vVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVv 
                                           Merry Christmas!