From cf11481fd2b08c4682249a315b7a9d15b2576b81 Mon Sep 17 00:00:00 2001 From: "e. alvarez" Date: Tue, 5 Oct 2021 13:33:07 -0400 Subject: go.mod and tags addition --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 7412a4ad0f..0c5b38cb9e 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,8 @@ *.bak ch-1 ch-2 +go.mod +tags # Rust languageoutput directory target/ -- cgit From 0eb8708022d66966891d97fadcf4ea1646c0e125 Mon Sep 17 00:00:00 2001 From: "e. alvarez" Date: Tue, 5 Oct 2021 13:35:28 -0400 Subject: 1,2,3 ... go! --- challenge-133/ealvar3z/README | 1 + challenge-133/ealvar3z/go/ch-1.go | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 challenge-133/ealvar3z/README create mode 100644 challenge-133/ealvar3z/go/ch-1.go diff --git a/challenge-133/ealvar3z/README b/challenge-133/ealvar3z/README new file mode 100644 index 0000000000..a50c065308 --- /dev/null +++ b/challenge-133/ealvar3z/README @@ -0,0 +1 @@ +Solution by ealvar3z diff --git a/challenge-133/ealvar3z/go/ch-1.go b/challenge-133/ealvar3z/go/ch-1.go new file mode 100644 index 0000000000..961d3dea11 --- /dev/null +++ b/challenge-133/ealvar3z/go/ch-1.go @@ -0,0 +1,28 @@ +package main + +import "fmt" + +func intsqrt(n int) int { + i := n >> 1 + if i != 0 { + j := (i + n/i) >> 1 + for j < i { + i = j + j = (i + n/i) >> 1 + } + return i + } + return n +} + +func main() { + y := intsqrt(10) + z := intsqrt(27) + x := intsqrt(85) + r := intsqrt(101) + + fmt.Println(y) + fmt.Println(z) + fmt.Println(x) + fmt.Println(r) +} -- cgit