diff options
| author | Abigail <abigail@abigail.be> | 2021-10-12 18:11:53 +0200 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2021-10-12 18:11:53 +0200 |
| commit | ad9c920abe69d0b2d3f83002c311896573cf8339 (patch) | |
| tree | caac05981a1fa76004e5e10c616a5e5d61924d24 | |
| parent | a171f3059aa3db3326db24f173e4e1b160be87de (diff) | |
| download | perlweeklychallenge-club-ad9c920abe69d0b2d3f83002c311896573cf8339.tar.gz perlweeklychallenge-club-ad9c920abe69d0b2d3f83002c311896573cf8339.tar.bz2 perlweeklychallenge-club-ad9c920abe69d0b2d3f83002c311896573cf8339.zip | |
Go solutions for week 134
| -rw-r--r-- | challenge-134/abigail/README.md | 2 | ||||
| -rw-r--r-- | challenge-134/abigail/go/ch-1.go | 19 | ||||
| -rw-r--r-- | challenge-134/abigail/go/ch-2.go | 34 |
3 files changed, 55 insertions, 0 deletions
diff --git a/challenge-134/abigail/README.md b/challenge-134/abigail/README.md index 675aa2f6b7..8744317a44 100644 --- a/challenge-134/abigail/README.md +++ b/challenge-134/abigail/README.md @@ -6,6 +6,7 @@ * [Bash](bash/ch-1.sh) * [Befunge-93](befunge-93/ch-1.bf93) * [C](c/ch-1.c) +* [Go](go/ch-1.go) * [Lua](lua/ch-1.lua) * [m4](m4/ch-1.m4) * [Node.js](node/ch-1.js) @@ -18,6 +19,7 @@ * [AWK](awk/ch-2.awk) * [Bash](bash/ch-2.sh) * [C](c/ch-2.c) +* [Go](go/ch-2.go) * [Lua](lua/ch-2.lua) * [Node.js](node/ch-2.js) * [Perl](perl/ch-2.pl) diff --git a/challenge-134/abigail/go/ch-1.go b/challenge-134/abigail/go/ch-1.go new file mode 100644 index 0000000000..e83f7089bf --- /dev/null +++ b/challenge-134/abigail/go/ch-1.go @@ -0,0 +1,19 @@ +package main + +// +// See ../README.md +// + +// +// Run as: go run ch-1.go +// + +import ( + "fmt" +) + +func main () { + for _, t := range [] int {789, 798, 879, 897, 978} { + fmt . Printf ("1023456%d\n", t) + } +} diff --git a/challenge-134/abigail/go/ch-2.go b/challenge-134/abigail/go/ch-2.go new file mode 100644 index 0000000000..0d6dd810cc --- /dev/null +++ b/challenge-134/abigail/go/ch-2.go @@ -0,0 +1,34 @@ +package main + +// +// See ../README.md +// + +// +// Run as: go run ch-2.go < input-file +// + +import ( + "fmt" +) + +func main () { + for { + var n, m int + c, err := fmt . Scanf ("%d %d", &n, &m); + if (c != 2 || err != nil) { + break; + } + count := 0 + seen := map [int] bool { } + for i := 1; i <= n; i ++ { + for j := 1; j <= m; j ++ { + if _, ok := seen [i * j]; !ok { + count ++; + seen [i * j] = true; + } + } + } + fmt . Printf ("%d\n", count); + } +} |
