Tantangan: Penghitung Huruf Vokal
Termasuk bagian Logika dan Alur dalam perjalanan Dart di Coddy. Pelajaran 64 dari 65.
Tantangan
MudahBuat fungsi bernama countVowels yang menganalisis teks dan menghitung jumlah huruf vokal di dalamnya. Tantangan ini menggabungkan manipulasi string, perulangan, dan logika percabangan untuk menyelesaikan masalah pemrosesan teks yang praktis.
Tugas kamu:
- Buat fungsi bernama
countVowelsyang menerima satu parameterStringbernamatext - Fungsi tersebut harus menghitung semua huruf vokal dalam teks:
a,e,i,o, danu - Penghitungan harus mengabaikan perbedaan huruf besar dan kecil (huruf vokal dalam huruf besar maupun kecil harus dihitung)
- Fungsi tersebut harus mengembalikan
intyang menunjukkan jumlah total huruf vokal yang ditemukan - Baca input string dari pengguna
- Panggil fungsi
countVowelsdengan string input tersebut - Cetak hasil dengan format yang persis:
Vowel count: X(dengan X sebagai jumlah huruf vokal)
Fungsi kamu harus melakukan iterasi pada setiap karakter dalam string, mengubahnya menjadi huruf kecil untuk dibandingkan, lalu memeriksa apakah karakter tersebut cocok dengan salah satu dari lima huruf vokal. Gunakan variabel penghitung untuk melacak jumlah total huruf vokal yang ditemukan.
Contohnya, jika inputnya adalah "Hello World", program kamu harus menghasilkan output:
Vowel count: 3Jika inputnya adalah "Programming", program kamu harus menghasilkan output:
Vowel count: 3Jika inputnya adalah string kosong "", program kamu harus menghasilkan output:
Vowel count: 0Solusi kamu harus menunjukkan penggunaan iterasi string yang tepat, pernyataan percabangan untuk memeriksa karakter huruf vokal, dan method toLowerCase() untuk menangani perbandingan tanpa membedakan huruf besar dan kecil.
Coba sendiri
import 'dart:io';
// TODO: Buat fungsi countVowels-mu di sini
void main() {
// Baca input
String? text = stdin.readLineSync();
// TODO: Panggil fungsi countVowels-mu dan simpan hasilnya
// Tampilkan hasilnya
print('Vowel count: $result');
}Semua pelajaran di Logika dan Alur
1Manipulasi list Tingkat Lanjut
Properti list: first dan lastStatus list: isEmpty dan isNotEmpMembalikkan listMenambahkan ke list: insertMenghapus dari list: removeWhereMencari dalam list: indexOfMengurutkan listMengacak listRekap: Pengatur list4Manipulasi Map Lanjutan
Melakukan perulangan pada MapMemeriksa kunci dan nilaiProperti Map: kunci dan nilaiPenambahan Bersyarat: putIfAbsentMenghapus Entri dari MapMap BersarangRingkasan: Pembaruan Inventaris2Operasi Fungsional pada list
Mengubah dengan 'map'Menyaring dengan 'where'Menggunakan '.toList()'Memeriksa Kondisi dengan 'any'Kondisi dengan 'every'Menemukan dengan 'firstWhere'Ulasan: Penyaringan Data5Proyek: Perhitungan Keranjang Belanja
Menyiapkan ProyekMenambahkan Barang ke Keranjang3set
Apa itu set?Membuat setMenambahkan dan menghapus elemen dari setMemeriksa elemen dalam setMengubah list menjadi setGabungan setIrisan setSelisih setRangkuman: Daftar tamu unikLatihan sendiri: Compiler Dart online