aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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"
+ "os"
+ "strconv"
+)
+
+func main() {
+ guide := `Example:
+To convert from base10to35, go run ch-2.go 10to35 1653676305073
+pokgopun
+To convert from base35to10, go run ch-2.go 35to10 PokGoPun
+1653676305073`
+ if len(os.Args) < 2 {
+ fmt.Println(guide)
+ } else {
+ switch os.Args[1] {
+ case "10to35":
+ n, err := strconv.Atoi(os.Args[2])
+ if err != nil {
+ log.Fatal(err)
+ }
+ fmt.Println(base10To35(n))
+ case "35to10":
+ n, err := base35To10(os.Args[2])
+ if err != nil {
+ log.Fatal(err)
+ }
+ fmt.Println(n)
+ default:
+ fmt.Println(guide)
+ }
+ }
+}
+func base10To35(n int) string {
+ return big.NewInt(int64(n)).Text(35)
+}
+func base35To10(str string) (int, error) {
+ i := new(big.Int)
+ j, ok := i.SetString(str, 35)
+ if ok {
+ return int(j.Int64()), nil
+ }
+ return 0, errors.New("conversion failed")
+}
diff --git a/challenge-013/pokgopun/README b/challenge-013/pokgopun/README
new file mode 100644
index 0000000000..33dfd303a4
--- /dev/null
+++ b/challenge-013/pokgopun/README
@@ -0,0 +1 @@
+Solution by PokGoPun
diff --git a/challenge-013/pokgopun/go/ch-1.go b/challenge-013/pokgopun/go/ch-1.go
new