PIRAMIDKI
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace homework6p2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Podaj napis:");
var napis = Console.ReadLine();
var długość = napis.Length;
var zakres1 = Enumerable.Range(0, długość);
var zakres2 = Enumerable.Range(0, długość - 1).Reverse();
var zakres = zakres1.Concat(zakres2);
Console.WriteLine("\n Piramidka 1 \n");
foreach (var i in zakres)
{
var spacje = Enumerable.Repeat(' ', długość - i - 1);
var znaki1 = napis.Reverse().Take(i + 1);
var znaki2 = napis.Skip(długość - i - 1).Take(i);
var znaki = znaki2.Concat(znaki1);
var wiersz = spacje.Concat(znaki);
Console.WriteLine(wiersz.ToArray());
}
Console.WriteLine("\n Piramidka 2 \n");
foreach (var i in zakres)
{
var spacje = Enumerable.Repeat(' ', długość - i - 1);
var znaki1 = napis.Skip(długość - i - 1);
var znaki2 = napis.Reverse().Take(i);
var znaki = znaki2.Concat(znaki1);
var wiersz = spacje.Concat(znaki);
Console.WriteLine(wiersz.ToArray());
}
Console.WriteLine("\n Piramidka 3 \n");
foreach (var i in zakres)
{
var slowo = napis.Reverse();
var slowo2 = slowo.ToArray();
var spacje = Enumerable.Repeat(' ', długość - i - 1);
var znaki = Enumerable.Repeat(slowo2[i], 2 * i + 1);
var wiersz = spacje.Concat(znaki);
Console.WriteLine(wiersz.ToArray());
}
Console.ReadKey();
}
}
}