Verilen bir cümlenin içindeki en uzun kelime kaç harften oluşur?
Örneğin;
“Bugün tatile gidiyorum.” cümlesini düşünelim.
Buradaki en uzun kelime “gidiyorum”;
9 harften oluşmaktadır.
Bize sorulan soruya göre bizim bu cümle içindeki kelimelerin
harflerini saydırıp; ekrana en uzun olanının harf sayısını döndürmemiz
gerekmekte.
Öncelikle programda cümleyi kelimelere ayırmalıyız. Bunu da
kelimelerin birbirinden boşlukla ayrıldığı gerçeğini kullanarak, javascript’
teki .split(‘ ‘) metoduyla yapabiliriz.
.length özelliği ile de kelimenin
uzunluğunu hesaplatabileceğeimizi biliyoruz.
Daha sonra her kelimeyi birbiriyle karşılaştırmak yerine bir
değişken belirleyeceğiz ve her kelimeyi bu değişken ile karşılaştıracağız.
Amacımız belirlediğimiz değişken ne zaman kendi değerinden uzun bir kelime ile karşılaşırsa onun değerini alsın ve tüm karşılaştırmalar bittiğinde belirlediğimiz değişkende en uzun kelimenin değeri kalmış olsun.
Bu değişkenimiz “enUzun” değişkeni olsun. “enUzun”
değişkeninin ilk değerini de 0 atayalım.
Cümledeki kelimeleri döngüye sokarak, kelimeleri
sırasıyla "enUzun" değişkeni ile karşılaştıracağız,
Eğer kelimenin uzunluğu
değişkenden uzunsa yeni “enUzun” değişkeni o kelimenin uzunluğu olacak.
Böylece tüm
karşılaştırmalar bittiğinde elimizde en başta 0 olarak atadığımız “enUzun”
değişkeninin son değeri gerçekten de en uzun kelimenin uzunluğu olmuş olacak.
Şimdi bunu javascript kodlarına dökelim.
function enUzunKelimeHesapla(str) { var kelimeler = str.split(' '); var enUzun = 0; for (var i = 0; i < kelimeler.length; i++) { if (kelimeler[i].length > enUzun) { enUzun = kelimeler[i].length; } } return enUzun; } enUzunKelimeHesapla("Bugun tatile gidiyorum");
CÜMLEDEKİ EN UZUN KELİME
Reviewed by Engineer A
on
18:36
Rating:

Hiç yorum yok: