Menu
CoddyTech

Tantangan: Kata Terpanjang

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 70 dari 71.

challenge icon

Tantangan

Mudah

Baca 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:

  • $sentence sebagai string

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

Latihan sendiri: Compiler PHP online