Canvas, 29 bytes
ø87÷U8+{ <ibg×ばつ/n}⇵K2*∔─↶
Explanation:
ø push an empty canvas
87÷U8+ ceil(input/7) + input
{ } for n in 1..the above
<ibgyor@ in the string " <ibgyor", pick the nth character
×ばつ repeat n times
/ create a diagonal of that
n and overlap it over the canvas
⇵ reverse the result vertically
K take off the last line (e.g. " <ibgyor <ib")
2* repeat that vertically twice
∔ and append that back to the diagonals
─ palindromize vertically
↶ and rotate 90° anti-clockwise. This rotates "<" to "v"
dzaima
- 20.3k
- 2
- 42
- 75