using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
Console.Write("Mesajınızı Giriniz...:");
string cumle = Console.ReadLine(); // string zaten dizi gibi davranabilen bir türdür...
string goster = "";
string piramit = "*"; // Ben yıldız koydum... Siz isterseniz boş da bırakabilirsiniz...
for (int i = 0; i < cumle.Length; i++) //İlk döngümüz girilen kelimenin parçalarını almak için...
{
goster += cumle[i]; // string özelliği sayesinde cumlemizi parçalayarak alıyoruz...
for (int k = 0; k < cumle.Length; k++) // 2. döngümüz yıldızları yerleştirebilmek için...
{
// Amacımız piramitin başı olacak ilk harfi tam ortaya yazdırıp yanlarına yıldız koyabilmek...
// Örneğin ***m*** gibi... Bunun için bütün kelime uzunluğundan
// o anki parçası alınmış harf sayısını çıkartıp 2 ye bölüyoruz... Tam ortayı buluyoruz...
if ((cumle.Length - goster.Length) / 2 == k) // Döngü orta sayıya ulaştığında elimizdeki goster isimli kelimeyi ekliyoruz...
{
piramit += goster; // bunu ekranda göstereceğiz...
k += goster.Length; // kelime uzunluğumuz kadar 2. döngümüzün sayacını artrıyoruz ki fazlada yıldız eklemesin...
}
piramit += "*"; // Eğer kelime eklemiyorsak muhakkah yıldız ekliyoruz...
}
Console.WriteLine(piramit); // Ekranda gösteriyoruz...
piramit = "*"; // diğer saatır da yine piramiti sıfırlıyoruz ki bir önceki satır ile karışmasın...
}
Console.ReadKey();
}
}
}