aboutsummaryrefslogtreecommitdiff
path: root/challenge-191
diff options
context:
space:
mode:
authorDave Jacoby <jacoby.david@gmail.com>2022-11-20 14:22:01 -0500
committerDave Jacoby <jacoby.david@gmail.com>2022-11-20 14:22:01 -0500
commitdd682dfee966fe63cbfbbbf6a9cb903b1d831416 (patch)
treea71619e10c8dcd29fc13a08beb1325f4a7bc5a84 /challenge-191
parentd6d01468fd7a5647b9ba96ebf7a0157ff79f3352 (diff)
parentbde0adaf7b8dfe99c4e494c932d8702eb8cf9a56 (diff)
downloadperlweeklychallenge-club-dd682dfee966fe63cbfbbbf6a9cb903b1d831416.tar.gz
perlweeklychallenge-club-dd682dfee966fe63cbfbbbf6a9cb903b1d831416.tar.bz2
perlweeklychallenge-club-dd682dfee966fe63cbfbbbf6a9cb903b1d831416.zip
Merge branch 'master' of https://github.com/manwar/perlweeklychallenge-club
Diffstat (limited to 'challenge-191')
-rwxr-xr-xchallenge-191/2colours/raku/ch-1.raku17
-rwxr-xr-xchallenge-191/2colours/raku/ch-2.raku30
-rwxr-xr-xchallenge-191/LoneWolfiNTj/perl/ch-1.pl50
-rwxr-xr-xchallenge-191/LoneWolfiNTj/perl/ch-2.pl104
-rwxr-xr-xchallenge-191/e-choroba/perl/ch-1.pl36
-rwxr-xr-xchallenge-191/e-choroba/perl/ch-2.pl42
-rw-r--r--challenge-191/ealvar3z/blog.txt1
-rw-r--r--challenge-191/ealvar3z/go/ch-1.go19
-rw-r--r--challenge-191/ealvar3z/go/ch-1_test.go23
-rw-r--r--challenge-191/ealvar3z/go/ch-2.go32
-rw-r--r--challenge-191/ealvar3z/go/ch-2_test.go12
-rw-r--r--challenge-191/ealvar3z/python/ch-1.py32
-rw-r--r--challenge-191/ealvar3z/python/ch-2.py39
-rwxr-xr-xchallenge-191/eric-cheung/python/ch-1.py16
-rwxr-xr-xchallenge-191/eric-cheung/python/ch-2.py35
-rwxr-xr-xchallenge-191/feng-chang/raku/ch-1.raku6
-rwxr-xr-xchallenge-191/feng-chang/raku/ch-2.raku28
-rw-r--r--challenge-191/james-smith/README.md289
-rw-r--r--challenge-191/james-smith/blog.txt1
-rw-r--r--challenge-191/james-smith/perl/ch-1.pl69
-rw-r--r--challenge-191/james-smith/perl/ch-2.pl181
-rw-r--r--challenge-191/jo-37/maxima/ch-2.wxm17
-rwxr-xr-xchallenge-191/jo-37/perl/ch-1.pl75
-rwxr-xr-xchallenge-191/jo-37/perl/ch-2.pl155
-rw-r--r--challenge-191/laurent-rosenfeld/blog.txt1
-rw-r--r--challenge-191/laurent-rosenfeld/perl/ch-1.pl12
-rw-r--r--challenge-191/laurent-rosenfeld/perl/ch-2.pl38
-rw-r--r--challenge-191/laurent-rosenfeld/raku/ch-1.raku7
-rw-r--r--challenge-191/laurent-rosenfeld/raku/ch-2.raku19
-rw-r--r--challenge-191/luca-ferrari/blog-1.txt1
-rw-r--r--challenge-191/luca-ferrari/blog-2.txt1
-rw-r--r--challenge-191/luca-ferrari/blog-3.txt1
-rw-r--r--challenge-191/luca-ferrari/blog-4.txt1
-rw-r--r--challenge-191/luca-ferrari/blog-5.txt1
-rw-r--r--challenge-191/luca-ferrari/blog-6.txt1
-rw-r--r--challenge-191/luca-ferrari/postgresql/ch-1.plperl36
-rw-r--r--challenge-191/luca-ferrari/postgresql/ch-1.sql33
-rw-r--r--challenge-191/luca-ferrari/postgresql/ch-2.plperl44
-rw-r--r--challenge-191/luca-ferrari/postgresql/ch-2.sql71
-rw-r--r--challenge-191/luca-ferrari/raku/ch-1.p610
-rw-r--r--challenge-191/luca-ferrari/raku/ch-2.p625
-rw-r--r--challenge-191/mark-anderson/raku/ch-1.raku16
-rw-r--r--challenge-191/mark-anderson/raku/ch-2.raku34
-rw-r--r--challenge-191/massa/raku/ch-1.raku34
-rw-r--r--challenge-191/massa/raku/ch-2.raku43
-rw-r--r--challenge-191/mohammad-anwar/java/theweeklychallenge/TwiceLargest.java52
-rw-r--r--challenge-191/mohammad-anwar/perl/ch-1.pl40
-rw-r--r--challenge-191/mohammad-anwar/python/ch-1.py41
-rw-r--r--challenge-191/mohammad-anwar/raku/ch-1.raku39
-rw-r--r--challenge-191/mohammad-anwar/swift/ch-1.swift88
-rwxr-xr-xchallenge-191/perlboy1967/perl/ch-1.pl44
-rwxr-xr-xchallenge-191/perlboy1967/perl/ch-2.pl66
-rw-r--r--challenge-191/peter-campbell-smith/blog.txt1
-rwxr-xr-xchallenge-191/peter-campbell-smith/perl/ch-1.pl35
-rwxr-xr-xchallenge-191/peter-campbell-smith/perl/ch-2.pl62
-rw-r--r--challenge-191/polettix/blog.txt1
-rw-r--r--challenge-191/polettix/blog1.txt1
-rw-r--r--challenge-191/polettix/perl/ch-1.pl14
-rw-r--r--challenge-191/polettix/perl/ch-2.pl23
-rw-r--r--challenge-191/polettix/raku/ch-1.raku10
-rw-r--r--challenge-191/polettix/raku/ch-2.raku19
-rw-r--r--challenge-191/robert-dicicco/julia/ch-1.jl93
-rw-r--r--challenge-191/robert-dicicco/julia/ch-2.jl189
-rw-r--r--challenge-191/robert-dicicco/perl/ch-1.pl95
-rw-r--r--challenge-191/robert-dicicco/perl/ch-2.pl181
-rw-r--r--challenge-191/robert-dicicco/raku/ch-1.raku87
-rw-r--r--challenge-191/robert-dicicco/raku/ch-2.raku159
-rw-r--r--challenge-191/robert-dicicco/ruby/ch-1.rb91
-rw-r--r--challenge-191/robert-dicicco/ruby/ch-2.rb163
-rw-r--r--challenge-191/robert-dicicco/tcl/ch-1.tcl97
-rwxr-xr-xchallenge-191/roger-bell-west/javascript/ch-1.js36
-rwxr-xr-xchallenge-191/roger-bell-west/javascript/ch-2.js62
-rw-r--r--challenge-191/roger-bell-west/kotlin/ch-1.kt32
-rw-r--r--challenge-191/roger-bell-west/kotlin/ch-2.kt65
-rwxr-xr-xchallenge-191/roger-bell-west/lua/ch-1.lua35
-rwxr-xr-xchallenge-191/roger-bell-west/lua/ch-2.lua73
-rwxr-xr-xchallenge-191/roger-bell-west/perl/ch-1.pl17
-rwxr-xr-xchallenge-191/roger-bell-west/perl/ch-2.pl44
-rw-r--r--challenge-191/roger-bell-west/postscript/ch-1.ps121
-rw-r--r--challenge-191/roger-bell-west/postscript/ch-2.ps116
-rwxr-xr-xchallenge-191/roger-bell-west/python/ch-1.py25
-rwxr-xr-xchallenge-191/roger-bell-west/python/ch-2.py43
-rwxr-xr-xchallenge-191/roger-bell-west/raku/ch-1.p615
-rwxr-xr-xchallenge-191/roger-bell-west/raku/ch-2.p645
-rwxr-xr-xchallenge-191/roger-bell-west/ruby/ch-1.rb27
-rwxr-xr-xchallenge-191/roger-bell-west/ruby/ch-2.rb56
-rwxr-xr-xchallenge-191/roger-bell-west/rust/ch-1.rs29
-rwxr-xr-xchallenge-191/roger-bell-west/rust/ch-2.rs60
-rw-r--r--challenge-191/simon-proctor/raku/ch-1.raku71
-rw-r--r--challenge-191/simon-proctor/raku/ch-2.raku62
-rw-r--r--challenge-191/steve-g-lynn/blog.txt1
-rwxr-xr-xchallenge-191/steve-g-lynn/perl/ch-1.pl14
-rwxr-xr-xchallenge-191/steve-g-lynn/perl/ch-2.pl23
-rwxr-xr-xchallenge-191/steve-g-lynn/raku/ch-1.p613
-rwxr-xr-xchallenge-191/steve-g-lynn/raku/ch-2.p616
-rwxr-xr-xchallenge-191/tim-potapov/perl/ch-1.pl75
-rwxr-xr-xchallenge-191/tim-potapov/perl/ch-2.pl75
-rw-r--r--challenge-191/tim-potapov/perl/cpanfile1
-rw-r--r--challenge-191/ulrich-rieke/cpp/ch-1.cpp33
-rw-r--r--challenge-191/ulrich-rieke/cpp/ch-2.cpp38
-rw-r--r--challenge-191/ulrich-rieke/haskell/ch-1.hs17
-rw-r--r--challenge-191/ulrich-rieke/haskell/ch-2.hs25
-rw-r--r--challenge-191/ulrich-rieke/perl/ch-1.pl17
-rw-r--r--challenge-191/ulrich-rieke/perl/ch-2.pl37
-rw-r--r--challenge-191/ulrich-rieke/raku/ch-1.raku17
-rw-r--r--challenge-191/ulrich-rieke/raku/ch-2.raku28
-rw-r--r--challenge-191/ulrich-rieke/rust/ch-1.rs20
-rw-r--r--challenge-191/ulrich-rieke/rust/ch-2.rs28
-rw-r--r--challenge-191/wlmb/blog.txt1
-rwxr-xr-xchallenge-191/wlmb/perl/ch-1.pl16
-rwxr-xr-xchallenge-191/wlmb/perl/ch-2.pl26
-rwxr-xr-xchallenge-191/wlmb/perl/ch-2a.pl39
-rwxr-xr-xchallenge-191/wlmb/perl/ch-2b.pl38
-rwxr-xr-xchallenge-191/wlmb/perl/ch-2c.pl35
-rw-r--r--challenge-191/ziameraj16/java/TwiceLargest.java22
115 files changed, 5023 insertions, 95 deletions
diff --git a/challenge-191/2colours/raku/ch-1.raku b/challenge-191/2colours/raku/ch-1.raku
new file mode 100755
index 0000000000..3ea1f2c6c5
--- /dev/null
+++ b/challenge-191/2colours/raku/ch-1.raku
@@ -0,0 +1,17 @@
+#!/usr/bin/env raku
+
+
+my rule integer { 0 | '-'? <[1..9]> <[0..9]>* };
+subset IntList of Str where /^ '(' <integer>* % [\s* ',' \s*] ')' $/;
+
+
+sub MAIN($input) {
+ die 'Please provide a valid integer list as input.' unless $input ~~ IntList;
+ my @list <==
+ $<integer>
+ .map: *.Int;
+ my $biggest = @list.max;
+ my $second = @list.grep(* != $biggest).max;
+ $biggest >= 2 * $second ?? 1 !! -1 andthen
+ .say;
+} \ No newline at end of file
diff --git a/challenge-191/2colours/raku/ch-2.raku b/challenge-191/2colours/raku/ch-2.raku
new file mode 100755
index 0000000000..dcf7553f83
--- /dev/null
+++ b/challenge-191/2colours/raku/ch-2.raku
@@ -0,0 +1,30 @@
+#!/usr/bin/env raku
+
+constant $limit = 15;
+subset ValidInt of Int where 0 < * <= $limit;
+sub generate-options(ValidInt $n) {
+ ($_ => (1 .. $n).grep(-> $i { $i %% $_ || $_ %% $i }).Set for 1 .. $n)
+}
+
+proto count-cutes(%) {*}
+multi count-cutes(% () --> 1) {}
+multi count-cutes(%options-left) {
+ my ($picked-position, $picked-choices) = %options-left.min(*.value.elems).kv;
+ $picked-choices
+ .keys
+ .map: -> $current-choice {
+ my %options-left-updated = %options-left;
+ %options-left-updated{$picked-position}:delete;
+ %options-left-updated.values X(-)= $current-choice;
+ samewith %options-left-updated
+ } andthen
+ .sum
+}
+
+
+sub MAIN(ValidInt $n) {
+ my %current-options = generate-options $n;
+ %current-options andthen
+ .&count-cutes
+ .say;
+}
diff --git a/challenge-191/LoneWolfiNTj/perl/ch-1.pl b/challenge-191/LoneWolfiNTj/perl/ch-1.pl
new file mode 100755
index 0000000000..9319b636f3
--- /dev/null
+++ b/challenge-191/LoneWolfiNTj/perl/ch-1.pl
@@ -0,0 +1,50 @@
+#! /usr/bin/perl
+# PWCC 191 P1: "Twice Largest"
+
+=pod
+
+Task 1: Twice Largest
+Submitted by: Mohammad S Anwar
+
+You are given list of integers, @list.
+
+Write a script to find out whether the largest item in the list
+is at least twice as large as each of the other items.
+
+Example 1 Example 2
+Input: