Tantangan: Kata Terpanjang
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 70 dari 71.
Tantangan
MudahBaca satu baris input:
- Sebuah kalimat yang berisi beberapa kata yang dipisahkan oleh spasi (misalnya,
The quick brown fox)
Buat fungsi bernama findLongestWord yang menerima satu parameter:
$sentencesebagaistring
Fungsi tersebut harus memiliki deklarasi tipe pengembalian string dan menemukan kata terpanjang dalam kalimat.
Panggil fungsi dengan nilai input dan cetak hasil yang dikembalikan.
Catatan: Jika beberapa kata memiliki panjang terpanjang yang sama, kembalikan kata pertama yang ditemukan.
Contoh:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)Untuk menyelesaikannya, kamu perlu memecah kalimat menjadi kata-kata terpisah. Fungsi explode() di PHP sangat cocok untuk ini. Fungsi tersebut memisahkan string menjadi sebuah array berdasarkan pemisah:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>Coba sendiri
<?php
// Baca input
$sentence = trim(fgets(STDIN));
// TODO: Buat fungsi findLongestWord di bawah ini
// - Terima $sentence sebagai parameter string
// - Tambahkan deklarasi tipe kembalian string
// - Gunakan explode() untuk memisahkan kalimat menjadi kata-kata
// - Telusuri array untuk mencari kata terpanjang menggunakan strlen()
// - Kembalikan kata terpanjang (yang pertama jika ada yang sama panjang)
// Panggil fungsi dan cetak hasilnya
echo findLongestWord($sentence);
?>Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan8Perulangan
For loopWhile loopForeach loopPerulangan dengan Kunci dan NilaiPernyataan breakPernyataan continueRingkasan: Mengiterasi Data11Tantangan Akhir
Tantangan: Kalkulator FaktorialTantangan: Kata TerpanjangTantangan: Penghitung Huruf Vokal3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online