integer로 이루어진 배열이 주어지고, 짝수 자릿수가 몇 개인지를 반환한다.
// nums에는 다양한 자리수의 배열이 들어온다.
// 각 요소를 확인한다.
// 10으로 나눠지는 횟수에 1을 더하면 그 수의 자리수이다.
// 예를 들어 한자리수는 10으로 0번 나눠진다.
// 두자리수는 10으로 1번 나눠진다.
func findNumbers(nums []int) int {
c := 0
for _, n := range nums {
target := iterativeDigitsCount(n)
if target%2 == 0 {
c += 1
}
}
return c
}
func iterativeDigitsCount(number int) int {
count := 0
for number != 0 {
number /= 10
count += 1
}
return count
}
func findNumbers(nums []int) int {
var total int
for _, v := range nums {
len := len(strconv.Itoa(v))
if len % 2 == 0 {
total ++
}
}
return total
}
다음에 다시 보고 이해해보자.