package main import( "fmt" ) const ( TREE_MAX_WIDTH=100 TREE_CHAR="v" TREE_SECONDARY_CHAR="V" DECORATIONS="o" END_MESSAGE="Merry Christmas!" ) func multiplyString(s1, s2 string, times uint) (out string){ for ;times>0;times--{ if !((times%2)==0){ out += s1 } else { out += s2 } } return } func main(){ for i:=0; i < TREE_MAX_WIDTH; i++{ space := multiplyString(" ", "o" ,uint((TREE_MAX_WIDTH -i)/2)) fmt.Println( space, multiplyString( TREE_CHAR, TREE_SECONDARY_CHAR, uint(i), ), space, ) } //Attempt to space merry christmas fmt.Println(multiplyString(" ", " ", uint((TREE_MAX_WIDTH/2) - (len(END_MESSAGE)/2))), END_MESSAGE) }
Standard input is empty
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o 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!