using System.Collections.Generic;
public static void Main()
var centeredPyamideArr = GetCenteredPyramide(8);
PrintPyramide(centeredPyamideArr);
private static string[] GetCenteredPyramide(int layers) {
var pyramideBottomLength = layers * 2 -1;
var centeredPyramideArray = new List<string>();
for (var i = 0; i <= pyramideBottomLength; i++)
if (i % 2 == 0) continue;
var appendString = string.Concat(Enumerable.Repeat(whiteSpace,pyramideBottomLength-i/2))
+string.Concat(Enumerable.Repeat(pyramideBody,i));
centeredPyramideArray.Add(appendString);
return centeredPyramideArray.ToArray();
private static void PrintPyramide(string[] pyramide){
foreach(var pyramideLayer in pyramide) {
Console.WriteLine(pyramideLayer);