aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authore. alvarez <eax@alvar3z.com>2021-10-05 13:35:28 -0400
committere. alvarez <eax@alvar3z.com>2021-10-05 13:35:28 -0400
commit0eb8708022d66966891d97fadcf4ea1646c0e125 (patch)
tree6168f06b2453dd63450063229d565c59eac7c691
parentcf11481fd2b08c4682249a315b7a9d15b2576b81 (diff)
downloadperlweeklychallenge-club-0eb8708022d66966891d97fadcf4ea1646c0e125.tar.gz
perlweeklychallenge-club-0eb8708022d66966891d97fadcf4ea1646c0e125.tar.bz2
perlweeklychallenge-club-0eb8708022d66966891d97fadcf4ea1646c0e125.zip
1,2,3 ... go!
-rw-r--r--challenge-133/ealvar3z/README1
-rw-r--r--challenge-133/ealvar3z/go/ch-1.go28
2 files changed, 29 insertions, 0 deletions
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)
+}