Compare commits
4 Commits
41f592ec45
...
0.3
Author | SHA1 | Date | |
---|---|---|---|
5f49a09ab4 | |||
42ccf3c812 | |||
2fa6aef836 | |||
25a7658328 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -8,6 +8,7 @@
|
||||
*.dll
|
||||
*.so
|
||||
*.dylib
|
||||
*.zip
|
||||
|
||||
# Test binary, built with `go test -c`
|
||||
*.test
|
||||
|
@@ -14,6 +14,7 @@ UPC
|
||||
2.0006670732e+11
|
||||
2.0006955667e+11
|
||||
2.0007279122e+11
|
||||
0075849385857
|
||||
2.0007279132e+11
|
||||
2.0007279138E+11
|
||||
2.0007279147E+11
|
||||
|
10
isNumeric.go
Normal file
10
isNumeric.go
Normal file
@@ -0,0 +1,10 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"regexp"
|
||||
)
|
||||
|
||||
func isNumeric(s string) bool {
|
||||
match, _ := regexp.MatchString("^[0-9]+$", s)
|
||||
return match
|
||||
}
|
10
main.go
10
main.go
@@ -71,6 +71,7 @@ func main() {
|
||||
}))
|
||||
|
||||
for _, upc := range upcs {
|
||||
if len(upc) > 0 {
|
||||
checkForNonStartingNumber := regex.MatchString(upc)
|
||||
|
||||
if checkForNonStartingNumber {
|
||||
@@ -78,6 +79,11 @@ func main() {
|
||||
continue
|
||||
}
|
||||
|
||||
if isNumeric(upc) {
|
||||
gtins = append(gtins, upc)
|
||||
continue
|
||||
}
|
||||
|
||||
// Lower case the E
|
||||
upc = strings.ToLower(upc)
|
||||
// Split scientific notation at the e+ point
|
||||
@@ -106,6 +112,10 @@ func main() {
|
||||
|
||||
gtins = append(gtins, upc)
|
||||
checkBar.Add(1)
|
||||
} else {
|
||||
gtins = append(gtins, "")
|
||||
checkBar.Add(1)
|
||||
}
|
||||
}
|
||||
|
||||
answerBar := progressbar.NewOptions(len(gtins),
|
||||
|
Reference in New Issue
Block a user