blob: cdb67053e84e2efeb69c7353fb27b7637552cf00 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package main
import (
"fmt"
"strconv"
)
func isNumeric(s string) bool {
_, err := strconv.ParseFloat(s, 64)
return err == nil
}
func alphanumericStringValue(arr []string) int {
max := 0
for _, v := range arr {
n := 0
if isNumeric(v) {
n, _ = strconv.Atoi(v)
} else {
n = len(v)
}
if n > max {
max = n
}
}
return max
}
func main() {
arr1 := []string{"perl", "2", "000", "python", "r4ku"}
arr2 := []string{"001", "1", "000", "0001"}
fmt.Println(alphanumericStringValue(arr1))
fmt.Println(alphanumericStringValue(arr2))
}
|