C# ile String'in ortanca karakterini bulmak

C# ile baştaki karakteri bulmak, sondaki karakteri bulmak ya da medyan (ortanca değer) bulmak gibi uygulamalar yaptık, ama bir string'in ortasındaki karakteri bulmak gibi bir uygulama henüz yapmadık.

bkz: C# ile Medyan (Ortanca Değer) Bulmak

bkz: C# ile String'in ilk karakterini bulmak

bkz: C# ile String'in son karakterini bulmak

bkz: C# ile String'in son karakterini silmek ya da değiştirmek

bkz: C# ASCII kodlarını karakterlere dönüştürmek

bkz: C# ile string'de bir karakterden önceki yazıyı almak

Bir string'in ortanca karakterini bulabilmek için aşağıdaki gibi bir algoritma kurabiliriz:

- String'in karakter sayısını bul

- Ortanca karakter olarak (karakter_sayisi/2) işlemini uygula (karakter sayısı çift olursa zaten ortanca karakter olmaz, bu yüzden varsayım ile ilerleyeceğiz) (int/int zaten küsüratı sileceği için sonuç alta yuvarlanan tamsayı olacak)

- ortanca karakter kaç ise bu index'teki karakteri yazdır.

string yazi = "Venüs";
int karakterSayisi = yazi.Length;
int ortanca = karakterSayisi/2;
System.Console.WriteLine(yazi.Substring(ortanca,1)); //n

 

mbologlu

11.04.2021 01:22

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.