Program Kotlin untuk Menghitung Jumlah Vokal dan Konsonan dalam Kalimat

Dalam program ini, Anda akan belajar menghitung jumlah vokal, konsonan, angka, dan spasi dalam kalimat tertentu di Kotlin.

Contoh 1: Program untuk menghitung vokal, konsonan, angka dan spasi

 fun main(args: Array) ( var line = "This website is aw3som3." var vowels = 0 var consonants = 0 var digits = 0 var spaces = 0 line = line.toLowerCase() for (i in 0… line.length - 1) ( val ch = line(i) if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') ( ++vowels ) else if (ch in 'a'… 'z') ( ++consonants ) else if (ch in '0'… '9') ( ++digits ) else if (ch == ' ') ( ++spaces ) ) println("Vowels: $vowels") println("Consonants: $consonants") println("Digits: $digits") println("White spaces: $spaces") )

Saat Anda menjalankan program, hasilnya adalah:

 Vokal: 6 Konsonan: 11 Digit: 3 Spasi putih: 3

Dalam contoh di atas, kami memiliki 4 ketentuan untuk masing-masing pemeriksaan.

  • Kondisi if pertama adalah untuk memeriksa apakah karakter itu vokal atau bukan.
  • Kondisi else if berikut if adalah untuk memeriksa apakah karakter tersebut konsonan atau tidak. Urutannya harus sama jika tidak, semua vokal diperlakukan sebagai konsonan juga.
  • Kondisi ke-3 (else-if) adalah memeriksa apakah karakter antara 0 hingga 9 atau tidak.
  • Terakhir, kondisi terakhir adalah memeriksa apakah karakter tersebut adalah karakter spasi atau bukan.

Untuk ini, kami telah menurunkan garis menggunakan toLowerCase(). Ini adalah pengoptimalan yang dilakukan untuk tidak memeriksa huruf besar A hingga Z dan vokal.

Kami telah menggunakan length()fungsi untuk mengetahui panjang string dan charAt()mendapatkan karakter pada indeks (posisi) yang diberikan.

Berikut kode Java yang setara: Program Java untuk menghitung jumlah vokal dan konsonan dalam sebuah kalimat.

Contoh 2: Program untuk menghitung vokal, konsonan, angka dan spasi menggunakan when

 fun main(args: Array) ( var line = "This website is aw3som3." var vowels = 0 var consonants = 0 var digits = 0 var spaces = 0 line = line.toLowerCase() for (i in 0… line.length - 1) ( val ch = line(i) when (ch) ( 'a', 'e', 'i', 'o', 'u' -> ++vowels in 'a'… 'z' -> ++consonants in '0'… '9' -> ++digits ' ' -> ++spaces ) ) println("Vowels: $vowels") println("Consonants: $consonants") println("Digits: $digits") println("White spaces: $spaces") )

Output dari program ini sama dengan Contoh 1.

Di sini, Anda dapat melihat kami telah menggunakan whenekspresi sederhana untuk menghapus if-elsepernyataan tersebut. Ini membuat kode jauh lebih sedikit dan lebih mudah dipahami juga.

Artikel yang menarik...