Bir Cümledeki Ünlülerin ve Ünsüzlerin Sayısını Saymak İçin Kotlin Programı

Bu programda, Kotlin'de verilen bir cümledeki sesli harf, sessiz harf, rakam ve boşluk sayısını saymayı öğreneceksiniz.

Örnek 1: Ünlüleri, ünsüzleri, rakamları ve boşlukları saymak için program

 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") )

Programı çalıştırdığınızda, çıktı:

 Ünlüler: 6 Ünsüzler: 11 Basamak: 3 Beyaz Boşluklar: 3

Yukarıdaki örnekte, kontrollerin her biri için 4 koşulumuz var.

  • İlk if koşulu, karakterin sesli olup olmadığını kontrol etmektir .
  • Eğer aşağıdaki if koşulu, karakterin ünsüz olup olmadığını kontrol etmektir . Aksi takdirde sıra aynı olmalıdır, tüm ünlüler de ünsüz olarak kabul edilir.
  • 3. koşul (aksi takdirde), karakterin 0 ile 9 arasında olup olmadığını kontrol etmektir .
  • Son olarak, son koşul, karakterin bir boşluk karakteri olup olmadığını kontrol etmektir .

Bunun için kullanarak satırı küçülttük toLowerCase(). Bu, büyük harfli A'dan Z'ye ve ünlüleri kontrol etmemek için yapılan bir optimizasyondur.

length()Dizenin uzunluğunu bilmek charAt()ve verilen dizindeki (konum) karakteri elde etmek için işlevi kullandık .

İşte eşdeğer Java kodu: Bir cümlede sesli ve sessiz harflerin sayısını saymak için Java programı.

Örnek 2: Ne zaman kullanarak ünlüleri, ünsüzleri, rakamları ve boşlukları saymak için program

 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") )

Programın çıktısı Örnek 1 ile aynıdır.

Burada, whenifadeyi kaldırmak için basit bir ifade kullandığımızı görebilirsiniz if-else. Bu, kodu çok daha az ve anlaşılmasını da kolaylaştırır.

Ilginç makaleler...