aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Thompson <i@ry.ca>2022-05-28 17:43:29 -0600
committerRyan Thompson <i@ry.ca>2022-05-28 17:43:29 -0600
commitbb0d10f534cdf08608a396cf10c5a443b7c5a89f (patch)
treedb1786616aedb06d07cc1c737999eba58b8d93de
parentc380cb7208d70aef788ea6b9272aba8face3482a (diff)
parent172638a357ff0fefa265d6e694b654fd65c05c7d (diff)
downloadperlweeklychallenge-club-bb0d10f534cdf08608a396cf10c5a443b7c5a89f.tar.gz
perlweeklychallenge-club-bb0d10f534cdf08608a396cf10c5a443b7c5a89f.tar.bz2
perlweeklychallenge-club-bb0d10f534cdf08608a396cf10c5a443b7c5a89f.zip
Merge remote-tracking branch 'upstream/master'
-rw-r--r--challenge-002/pokgopun/README1
-rw-r--r--challenge-002/pokgopun/go/ch-1.go36
-rw-r--r--challenge-002/pokgopun/go/ch-2.go50
-rw-r--r--challenge-013/pokgopun/README1
-rw-r--r--challenge-013/pokgopun/go/ch-1.go42
-rw-r--r--challenge-013/pokgopun/go/ch-2.go39
-rw-r--r--challenge-019/pokgopun/README1
-rw-r--r--challenge-019/pokgopun/go/ch-1.go36
-rw-r--r--challenge-019/pokgopun/go/ch-2.go42
-rw-r--r--challenge-030/pokgopun/README1
-rw-r--r--challenge-030/pokgopun/go/ch-1.go22
-rw-r--r--challenge-030/pokgopun/go/ch-2.go23
-rw-r--r--challenge-162/james-smith/README.md2
-rw-r--r--challenge-162/pokgopun/go/ch-1.go53
-rw-r--r--challenge-162/pokgopun/go/ch-2.go200
-rw-r--r--challenge-165/alexander-pankoff/haskell/Plot.hs170
-rw-r--r--challenge-165/alexander-pankoff/haskell/ch-1.hs19
-rw-r--r--challenge-165/alexander-pankoff/haskell/ch-2.hs51
-rw-r--r--challenge-165/james-smith/README.md205
-rw-r--r--challenge-165/james-smith/perl/SVG.pm136
l---------[-rw-r--r--]challenge-165/james-smith/perl/ch-1.pl119
l---------challenge-165/james-smith/perl/ch-2.pl2
-rw-r--r--challenge-165/james-smith/perl/examples/01-example-point-and_line.txt (renamed from challenge-165/james-smith/perl/examples/data1.txt)0
-rw-r--r--challenge-165/james-smith/perl/examples/02-example-from-site.txt (renamed from challenge-165/james-smith/perl/examples/data2.txt)0
-rw-r--r--challenge-165/james-smith/perl/examples/03-horizontal-cluster.txt (renamed from challenge-165/james-smith/perl/examples/data3.txt)0
-rw-r--r--challenge-165/james-smith/perl/examples/04-vertical-cluster.txt (renamed from challenge-165/james-smith/perl/examples/data4.txt)0
-rw-r--r--challenge-165/james-smith/perl/examples/05-only-one-x.txt (renamed from challenge-165/james-smith/perl/examples/data5.txt)0
l---------challenge-165/james-smith/perl/fit.pl1
-rw-r--r--challenge-165/james-smith/perl/functional.pl150
-rw-r--r--challenge-165/james-smith/perl/object-orientated.pl31
l---------challenge-165/james-smith/perl/plot.pl1
-rw-r--r--challenge-165/james-smith/simple.svg11
-rw-r--r--challenge-166/cheok-yin-fung/perl/ch-1.pl105
-rw-r--r--challenge-166/cheok-yin-fung/perl/ch-2.pl163
-rw-r--r--challenge-166/dave-jacoby/blog.txt1
-rw-r--r--challenge-166/james-smith/README.md569
-rw-r--r--challenge-166/james-smith/blog.txt1
-rw-r--r--challenge-166/james-smith/perl/ch-1.pl32
-rw-r--r--challenge-166/james-smith/perl/ch-2-ns.pl3
-rw-r--r--challenge-166/james-smith/perl/ch-2.pl165
-rw-r--r--challenge-166/james-smith/perl/dir_a/Arial.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_a/Comic_Sans.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_a/Consolas.otf1
-rw-r--r--challenge-166/james-smith/perl/dir_a/Georgia.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_a/Helvetica.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_a/Impact.otf1
-rw-r--r--challenge-166/james-smith/perl/dir_a/Verdana.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_a/Wingdings.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_b/Arial.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_b/Comic_Sans.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_b/Consolas.otf1
-rw-r--r--challenge-166/james-smith/perl/dir_b/Courier_New.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_b/Helvetica.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_b/Impact.otf1
-rw-r--r--challenge-166/james-smith/perl/dir_b/Tahoma.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_b/Verdana.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_c/Arial.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_c/Consolas.otf1
-rw-r--r--challenge-166/james-smith/perl/dir_c/Courier_New.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_c/Helvetica.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_c/Impact.otf1
-rw-r--r--challenge-166/james-smith/perl/dir_c/Monaco.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_c/Verdana.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Arial.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Comic_Sans.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Consolas.otf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Courier_New.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Helvetica.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Impact.otf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Monaco.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Verdana.ttf1
-rw-r--r--challenge-166/james-smith/perl/dir_d/Wingdings.ttf1
-rwxr-xr-xchallenge-166/jo-37/perl/ch-1.pl17
-rwxr-xr-xchallenge-166/jo-37/perl/ch-2.pl68
-rwxr-xr-xchallenge-166/perlboy1967/perl/ch-1.pl86
-rwxr-xr-xchallenge-166/perlboy1967/perl/ch-2.pl57
-rw-r--r--challenge-166/perlboy1967/perl/dir_a/a0
-rw-r--r--challenge-166/perlboy1967/perl/dir_a/all0
-rw-r--r--challenge-166/perlboy1967/perl/dir_a/b0
-rw-r--r--challenge-166/perlboy1967/perl/dir_a/c0
-rw-r--r--challenge-166/perlboy1967/perl/dir_b/a0
-rw-r--r--challenge-166/perlboy1967/perl/dir_b/all0
-rw-r--r--challenge-166/perlboy1967/perl/dir_b/c0
-rw-r--r--challenge-166/perlboy1967/perl/dir_b/d0
-rw-r--r--challenge-166/perlboy1967/perl/dir_c/all0
-rw-r--r--challenge-166/perlboy1967/perl/dir_c/b0
-rw-r--r--challenge-166/perlboy1967/perl/dir_c/c0
-rw-r--r--challenge-166/perlboy1967/perl/dir_c/d0
-rw-r--r--challenge-166/perlboy1967/perl/dir_d/all0
-rw-r--r--challenge-166/perlboy1967/perl/dir_d/c0
-rw-r--r--challenge-166/pokgopun/go/ch-1.go51
-rw-r--r--challenge-166/pokgopun/go/ch-2.go114
-rw-r--r--challenge-166/robert-dicicco/julia/ch-1.jl59
-rw-r--r--challenge-166/robert-dicicco/perl/ch-1.pl60
-rw-r--r--challenge-166/robert-dicicco/raku/ch-1.raku34
-rw-r--r--challenge-166/robert-dicicco/ruby/ch-1.rb39
-rw-r--r--challenge-166/roger-bell-west/blog.txt1
-rw-r--r--challenge-166/ulrich-rieke/haskell/ch-1.hs38
-rw-r--r--challenge-166/ulrich-rieke/perl/ch-1.pl24
-rw-r--r--challenge-166/ulrich-rieke/raku/ch-2.raku61
-rw-r--r--challenge-166/wambash/raku/ch-1.raku23
-rw-r--r--challenge-166/wlmb/blog.txt1
-rwxr-xr-xchallenge-166/wlmb/perl/ch-1.pl32
-rwxr-xr-xchallenge-166/wlmb/perl/ch-2.pl31
-rw-r--r--stats/pwc-current.json285
-rw-r--r--stats/pwc-language-breakdown-summary.json74
-rw-r--r--stats/pwc-language-breakdown.json2274
-rw-r--r--stats/pwc-leaders.json752
-rw-r--r--stats/pwc-summary-1-30.json104
-rw-r--r--stats/pwc-summary-121-150.json36
-rw-r--r--stats/pwc-summary-151-180.json40
-rw-r--r--stats/pwc-summary-181-210.json40
-rw-r--r--stats/pwc-summary-211-240.json106
-rw-r--r--stats/pwc-summary-241-270.json46
-rw-r--r--stats/pwc-summary-31-60.json114
-rw-r--r--stats/pwc-summary-61-90.json48
-rw-r--r--stats/pwc-summary-91-120.json110
-rw-r--r--stats/pwc-summary.json62
118 files changed, 5036 insertions, 2367 deletions
diff --git a/challenge-002/pokgopun/README b/challenge-002/pokgopun/README
new file mode 100644
index 0000000000..33dfd303a4
--- /dev/null
+++ b/challenge-002/pokgopun/README
@@ -0,0 +1 @@
+Solution by PokGoPun
diff --git a/challenge-002/pokgopun/go/ch-1.go b/challenge-002/pokgopun/go/ch-1.go
new file mode 100644
index 0000000000..080fb3cec9
--- /dev/null
+++ b/challenge-002/pokgopun/go/ch-1.go
@@ -0,0 +1,36 @@
+// Write a script or one-liner to remove leading zeros from positive numbers.
+// Assume number can be float and zero
+package main
+
+import (
+ "bufio"
+ "fmt"
+ "log"
+ "os"
+ "strconv"
+ "strings"
+)
+
+func main() {
+ if len(os.Args) > 1 {
+ w := bufio.NewWriter(os.Stdout)
+ var (
+ f float64
+ err error
+ )
+ for _, v := range os.Args[1:] {
+ //fmt.Println(strings.TrimLeft(v, "0"))
+ f, err = strconv.ParseFloat(v, 64)
+ if err != nil || f < 0 {
+ log.Fatal("Not a positive number")
+ }
+ if f != 0 {
+ v = strings.TrimLeft(v, "0")
+ }
+ w.WriteString(v + "\n")
+ }
+ w.Flush()
+ } else {
+ fmt.Println("Enter number to have its leading zeros removed")
+ }
+}
diff --git a/challenge-002/pokgopun/go/ch-2.go b/challenge-002/pokgopun/go/ch-2.go
new file mode 100644
index 0000000000..cc68633dda
--- /dev/null
+++ b/challenge-002/pokgopun/go/ch-2.go
@@ -0,0 +1,50 @@
+// Write a script that can convert integers to and from a base35 representation, using the characters 0-9 and A-Y.
+package main
+
+import (
+ "errors"
+ "fmt"
+ "log"
+ "math/big"