Menu
CoddyTech

Ulasan: Ragam Fungsi

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 9 dari 68.

challenge icon

Tantangan

Mudah

Buat sistem pemrosesan teks yang menggabungkan beberapa konsep fungsi yang telah kamu pelajari. Kamu perlu membuat beberapa fungsi dan menggunakannya bersama-sama untuk memproses data teks.

Pertama, buat fungsi anonim yang disimpan dalam variabel bernama $reverseText, yang menerima string dan mengembalikannya dalam urutan terbalik.

Selanjutnya, buat fungsi biasa bernama countVowels yang menerima string dan mengembalikan jumlah huruf vokal (a, e, i, o, u, tanpa membedakan huruf besar dan kecil) di dalamnya.

Kemudian, buat fungsi bernama processText yang menerima tiga parameter: string teks, nama operasi, dan fungsi callback. Fungsi ini harus:

  • Jika operasinya adalah "reverse", gunakan callback untuk membalik teks dan mengembalikan hasilnya
  • Jika operasinya adalah "vowels", gunakan callback untuk menghitung huruf vokal dan mengembalikan jumlahnya
  • Jika operasinya adalah "length", kembalikan panjang teks

Kamu akan menerima dua input: nama operasi ("reverse", "vowels", atau "length") dan teks yang akan diproses. Baca kedua input, tentukan fungsi yang akan digunakan berdasarkan operasi, panggil processText dengan parameter yang sesuai, lalu cetak hasilnya.

Format input: Dua baris: baris pertama berisi nama operasi, baris kedua berisi teks yang akan diproses

Output yang diharapkan: Hasil berdasarkan operasi: teks dalam urutan terbalik untuk "reverse", jumlah huruf vokal untuk "vowels", atau panjang teks untuk "length"

Coba sendiri

<?php
// Baca input
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini
// Buat fungsi anonim $reverseText
// Buat fungsi countVowels
// Buat fungsi processText
// Panggil processText dengan parameter yang sesuai berdasarkan operasi

// Tampilkan hasilnya sebagai output
echo $result;
?>

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online