這題主要是累計陣列中數字為偶數的次數
才發現 golang 好像沒有計算 int length 的 method
builtin - The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Array: the number of elements in v.
Pointer to array: the number of elements in *v (even if v is nil).
Slice, or map: the number of elements in v; if v is nil, len(v) is zero.
String: the number of bytes in v.
Channel: the number of elements queued (unread) in the channel buffer;
if v is nil, len(v) is zero.
只有以上五種東西可以用 len() 算出長度
Golang
func iterativeDigitsCount(number int) int {
count := 0
for number != 0 {
number /= 10
count += 1
}
return count
}
func findNumbers(nums []int) int {
r := 0
for i := 0; i < len(nums); i++ {
n := iterativeDigitsCount(nums[i])
n %= 2
if (n) == 0 {
r++
}
}
return r
}