Introduction
Yesterday I saw a birthday puzzle. Congrats!!
Also this week I watched an episode of the TV show Bones where a dead body was found buried under a tree. To calculate the time of death, they counted the tree rings.
Tree rings form because trees grow slower during the winter and faster during the summer. Thus you can calculate the tree's age by counting the rings. Also you can see natural events like rainy or dry seasons.
Challenge
Given an integer n >= 1
as input, write a full program to output the tree age rings.
Because rings can change of shape use three diferent characters ('0', '*', '+') to show climate cycles.
Age 1
0
Age 2
***
*0*
***
Age 3
+++++
+***+
+*0*+
+***+
+++++
Age 4
0000000
0+++++0
0+***+0
0+*0*+0
0+***+0
0+++++0
0000000
Size of the tree is a square of sides 2*n - 1
Winning
Shortest code in bytes wins.
('0', '*', '+')
so 5 year is*
\$\endgroup\$