Kotlin Program: Count even and odd elements in an array
Kotlin Control Flow: Exercise-9 with Solution
Write a Kotlin program to count the number of even and odd elements in an array.
Sample Solution:
Kotlin Code:
fun main() {
val numbers = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
val evenCount = countEvenNumbers(numbers)
val oddCount = countOddNumbers(numbers)
println("Number of even elements: $evenCount")
println("Number of odd elements: $oddCount")
}
fun countEvenNumbers(numbers: Array): Int {
var count = 0
for (number in numbers) {
if (number % 2 == 0) {
count++
}
}
return count
}
fun countOddNumbers(numbers: Array): Int {
var count = 0
for (number in numbers) {
if (number % 2 != 0) {
count++
}
}
return count
}
Sample Output:
Number of even elements: 6 Number of odd elements: 6
Explanation:
The "numbers" array contains the elements for which we want to count even and odd numbers.
- The "countEvenNumbers()" function takes the numbers array as an argument and counts the number of even elements in the array.
- Inside the "countEvenNumbers()" function, we initialize a variable count to hold the count of even numbers and set it to 0.
- We use a for loop to iterate over each element in the numbers array.
- For each element, we check if it is divisible by 2 (i.e., even) by using the condition number % 2 == 0. If it is, we increment the count variable.
- After iterating through all the elements, we return the final count of even numbers.
- The "countOddNumbers()" function is similar to countEvenNumbers(), but it counts odd elements instead.
- In the main() function, we call "countEvenNumbers()" and "countOddNumbers()" with the numbers array and store the respective counts in evenCount and oddCount.
- Finally, we print the counts of even and odd elements using println() function.
Kotlin Editor:
Previous: Generate a multiplication table of a number.
Next: Find the GCD of two numbers.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/kotlin-exercises/control-flow/kotlin-control-flow-exercise-9.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics