Görev - En Uzun Kelime
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 70 / 71.
Görev
KolayBir satırlık girdi okuyun:
- Boşluklarla ayrılmış birden fazla kelime içeren bir cümle (örneğin,
The quick brown fox)
Bir parametre kabul eden findLongestWord adlı bir işlev oluşturun:
$sentencetürüstringolan
İşlevin string dönüş türü bildirimi olmalı ve cümledeki en uzun kelimeyi bulmalıdır.
İşlevi girdi değeriyle çağırın ve döndürülen sonucu yazdırın.
Not: Birden fazla kelime aynı en uzun uzunluğa sahipse, karşılaşılan ilk kelimeyi döndürün.
Örneğin:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)Bunu çözmek için cümleyi tek tek kelimelere ayırmanız gerekir. PHP'nin explode() işlevi bunun için idealdir. Bir dizeyi bir ayırıcıya göre bir diziye böler:
<?php
$words = explode(" ", "hello world");
// $words artık ["hello", "world"]
?>Kendin dene
<?php
// Girdiyi oku
$sentence = trim(fgets(STDIN));
// TODO: Aşağıda findLongestWord fonksiyonunu oluştur
// - $sentence'i bir string parametresi olarak kabul et
// - string dönüş tipi bildirimi ekle
// - Cümleyi kelimelere ayırmak için explode() kullan
// - En uzun kelimeyi bulmak için diziyi strlen() kullanarak döngüye al
// - En uzun kelimeyi döndür (eşitlik durumunda ilkini)
// Fonksiyonu çağır ve sonucu yazdır
echo findLongestWord($sentence);
?>Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi