How to count odd and even digits of a number in Go

1 Answer

0 votes
package main

import (
	"fmt"
	"strconv"
)

func countOddEvenDigits(number int) (int, int) {
	oddCount := 0
	evenCount := 0

	numStr := strconv.Itoa(number)
	for _, digit := range numStr {
		digitInt, _ := strconv.Atoi(string(digit))
		if digitInt%2 == 0 {
			evenCount++
		} else {
			oddCount++
		}
	}

	return oddCount, evenCount
}

func main() {
	number := 92734
	oddCount, evenCount := countOddEvenDigits(number)
	
	fmt.Printf("Odd digits: %d\nEven digits: %d\n", oddCount, evenCount)
}



/*
run:

Odd digits: 3
Even digits: 2

*/

 



answered Jan 14, 2025 by avibootz

Related questions

1 answer 145 views
1 answer 69 views
1 answer 68 views
1 answer 95 views
1 answer 241 views
...