333) String Fonksiyonları Örnek - Girilen Metindeki Kelime Sayısını Hesaplayalım
HTML-код
- Опубликовано: 7 сен 2024
- Github : github.com/gnc... Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
Ders notları ve dosyalarının hepsine aşağıdaki adresten erişebilirsiniz.
ngakademi.com/...
Gençay Yıldız'ın Bloğu
www.gencayyild...
Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
/ ngakademi.sosyal
/ ngakademi
/ ngakademii
Bana destek olmak için kanalıma üye olabilirsiniz:
/ gençay yıldız
Böyle bir hocanın varlığını bilmek güvende hissettiriyor …
Allah razı olsun hocam Emeğinize sağlık 333
en kral adam da bu şekilde çözüyor lafınıza katılıyorum hocam. sizden kralını görmedim henüz :D ne biçim çözüyorsunuz her sorunda yeni bir çözüm üretme şeklinizi sesli şekilde ifade etmeniz falan muazzam yani. sadece bilmek değil, bildiğini öğretebilmek asıl meziyet bir eğitimci için
10.05.2024 eğitime devam. Teşekkür ederim. :) (2/4)
06-11 tarihleri arası günlük eğitim video hedefi: 4
Başlangıç eğitim videosu: 309
Hedef eğitim videosu: 333
Bu tarz örneklerde ilk başta kafa yorup yapmayı deneyerek ( mümkünse birkaç yolla) sonrasında sizin çözümünüzü izlemek cidden daha etkili oluyor . Arkadaşlara da tavsiyemdir böyle yapın ki kendiniz ilerde bir problemle karşılaştığınızda çözüm üretebilesiniz.
Teşekkürler hocam bu tarz kullanışlı örnekler için
emeginize saglik
2. Çözüm baya iyiymiş hocam teşekkürler .
çözümünüze bakmadan atıyorum
string cumlegir = Console.ReadLine();
cumlegir = cumlegir.Trim();
string[ ] kactanekelime = cumlegir.Split(' ');
Console.WriteLine(kactanekelime.Length);
kelimelerin arasında birden çok boşluk bırakırlarsa yanarız :)
Algoritma oynatma listesine geçmeyi iple çekiyorum hocam. karşıma çıkabilecek sorunlara yakın şeyleri görüp sorunun nasıl çözüleceği hakkında fikrim olması çok rahat ettirirecektir
7:22 çünkü substring fonksiyonuna biz index numarasi attık fakat o indeks numarasi boşluk karakterinin indeks numarasi. Index + 1 dersek sorun düzelecektir.
Arkadaşlar bunu metot kullanarak yapmanızı isteyebilirler o zaman bu şekilde oluyor:
static void cumle()
{
string cumlegir = Console.ReadLine();
cumlegir = cumlegir.Trim();
string[] kactanekelime = cumlegir.Split(' ');
Console.WriteLine(kactanekelime.Length);
}
static void Main(string[] args)
{
Console.WriteLine("kelime sayısı hesaplama");
Console.WriteLine("cümle giriniz");
cumle();
Console.ReadKey();
}
sagolunn
Sn Yıldız candan teşekkürler.
Bu bir destek mesajıdır. 333) String Fonksiyonları Örnek - Girilen Metindeki Kelime Sayısını Hesaplayalım
Remove ile olan çözüm :
Console.Write("Lütfen bir metin giriniz: ");
string text = Console.ReadLine();
int adet = 1; // çünkü 1 boşlukta 2 kelime olur
while(true)
{
int index = text.IndexOf(' ');
if (index == -1)
break;
adet++;
text = text.Remove(0,index +1);
}
Console.WriteLine(adet);
Biraz kurcaladım 2. çözümü ve substring kısmı yerine bunları da getirseniz aynı hesap oluyor. Denemek isteyen olur belki mantığı daha iyi anlamak için
metin = metin.Remove(0,index+1);
metin = metin[(index + 1)..metin.Length];
Hocam sonda boşluk koysak bile kelimeden saymaması için Trim kullandım. Ayrıca aralarda birden fazla boşluk kullansa da TAM ÇÖZÜM şöyle:
string[] kelimeler = metin.Trim().Split(' ');
int adet = 0;
for (int i = 0; i < kelimeler.Length; i++)
{
string eleman = kelimeler[i];
if (string.IsNullOrWhiteSpace(eleman))
continue;
adet++;
}
Console.WriteLine(adet);
27.09.2022 izledim. 333) String Fonksiyonları Örnek - Girilen Metindeki Kelime Sayısını Hesaplayalım
spliiittt
int index = metin.Trim().IndexOf(' '); //yazarsak baştaki ve sondaki boşluk sorun çözülüyor.
bool input = true;
Console.WriteLine("Lütfen bir metin giriniz");
while (input)
{
string metin = Console.ReadLine();
if (!string.IsNullOrEmpty(metin) && !string.IsNullOrWhiteSpace(metin))
{
string[] metinDizi = metin.Split(" ");
Console.WriteLine(metinDizi.Length);
input = false;
}
else
{
Console.WriteLine("Lütfen geçerli bir metin giriniz...!!");
}
}
izlemeden yaptık bakalım üstad neler yapıyor :DDD
hocam yaptınız çözümde daha iyi nasıl olurdu diye yaptığım birşey takdirinize brakıyorum .
{
adet++; konseptini if ten önceye almalıyız eyer kullanıcı tek bir kelime girerse 0 cevabını döndürüyor ama dediğim gibi yapıncada hiç değer girmeyince de 0 değerini döndürüyör bunu engellemek içinde while döngüsünde şart yerine (metin.Length != 0) diyince kodun açığını kapatmış gibi oluyoruz
}
string metin = Console.ReadLine();
int adet=0;
while (metin.Length !=0)
{
adet++;
int değer = metin.IndexOf(" ");
if (değer == -1)
break;
metin = metin.Substring(değer+1);
}
Console.WriteLine(adet);
split
Girilen kelimedeki harfleri nasıl bulabiliriz?