diff options
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | challenge-133/ealvar3z/README | 1 | ||||
| -rw-r--r-- | challenge-133/ealvar3z/go/ch-1.go | 28 |
3 files changed, 31 insertions, 0 deletions
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/ 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) +} |
