The first pattern is that the number of red dots (representing spaces) decreases by one for each line. There are seven lines and the first line starts with six dots, so the first line will always be (number of lines - 1) red dots.
The second pattern is the number of green dots. The first line contains no green dots; the second line contains three green dots; and thereafter each line contains four green dots more than the last line, two added to each side of the center.
The last pattern is the number of letters on the line. The center letter of the first line is G, the seventh letter of the alphabet. There are also seven lines.
Now, consider each pattern. Put them all together into a single loop which prints a single line every time through the loop (that is, every iteration). You will have to keep track of three things: the current number of red dots, the current number of letters, and the current number of green dots.
Maybe it would be easier to think about it as an equilateral triangle in the middle filled with spaces. Here's an example of how to display an equilateral triangle. Then all you have to do is take care of the pattern of characters filling the surrounds.