From e3b7162a22f331a7e8b44982764d9b3977918294 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 30 Aug 2016 13:45:03 +0200 Subject: Solve octal --- go/octal/octal.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 go/octal/octal.go (limited to 'go/octal/octal.go') diff --git a/go/octal/octal.go b/go/octal/octal.go new file mode 100644 index 0000000..89b1cfc --- /dev/null +++ b/go/octal/octal.go @@ -0,0 +1,15 @@ +package octal + +import "errors" + +func ParseOctal(s string) (int64, error) { + var ret int64 + for _, v := range s { + if v < '0' || v > '7' { + return 0, errors.New("invalid chars") + } + ret *= 8 + ret += int64(v - '0') + } + return ret, nil +} -- cgit v1.2.3