diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-04-01 22:44:45 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-04-01 22:44:45 +0100 |
| commit | d4623b0f8f6459704d5e71d3e09dd779ca07f05b (patch) | |
| tree | b29641052079be800e50d2462ae18630b2dee220 | |
| parent | c92e77ac7e5f838eedbc467a767ec7a7803d2a29 (diff) | |
| download | perlweeklychallenge-club-d4623b0f8f6459704d5e71d3e09dd779ca07f05b.tar.gz perlweeklychallenge-club-d4623b0f8f6459704d5e71d3e09dd779ca07f05b.tar.bz2 perlweeklychallenge-club-d4623b0f8f6459704d5e71d3e09dd779ca07f05b.zip | |
- Added solutions by Laurent Rosenfeld.
| -rw-r--r-- | challenge-158/laurent-rosenfeld/blog.txt | 1 | ||||
| -rw-r--r-- | challenge-158/laurent-rosenfeld/perl/ch-1.pl | 21 | ||||
| -rw-r--r-- | challenge-158/laurent-rosenfeld/perl/ch-2.pl | 21 | ||||
| -rw-r--r-- | challenge-158/laurent-rosenfeld/raku/ch-1.raku | 1 | ||||
| -rw-r--r-- | challenge-158/laurent-rosenfeld/raku/ch-2.raku | 6 | ||||
| -rw-r--r-- | stats/pwc-current.json | 397 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 48 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 1122 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 358 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 52 | ||||
| -rw-r--r-- | stats/pwc-summary-121-150.json | 60 | ||||
| -rw-r--r-- | stats/pwc-summary-151-180.json | 126 | ||||
| -rw-r--r-- | stats/pwc-summary-181-210.json | 48 | ||||
| -rw-r--r-- | stats/pwc-summary-211-240.json | 60 | ||||
| -rw-r--r-- | stats/pwc-summary-241-270.json | 90 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 28 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 116 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 36 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 54 |
19 files changed, 1359 insertions, 1286 deletions
diff --git a/challenge-158/laurent-rosenfeld/blog.txt b/challenge-158/laurent-rosenfeld/blog.txt new file mode 100644 index 0000000000..12852602f3 --- /dev/null +++ b/challenge-158/laurent-rosenfeld/blog.txt @@ -0,0 +1 @@ +http://blogs.perl.org/users/laurent_r/2022/03/perl-weekly-challenge-158-additive-primes-and-cuban-primes.html diff --git a/challenge-158/laurent-rosenfeld/perl/ch-1.pl b/challenge-158/laurent-rosenfeld/perl/ch-1.pl new file mode 100644 index 0000000000..15e18d27b9 --- /dev/null +++ b/challenge-158/laurent-rosenfeld/perl/ch-1.pl @@ -0,0 +1,21 @@ +use strict; +use warnings; +use feature "say"; + +my @small_primes = (2, 3, 5, 7); + +sub is_prime { + my $n = shift; + for my $p (@small_primes) { + return 1 if $p == $n; + return 0 if $n % $p == 0; + } + return 1; +} + +for my $n (grep {is_prime $_} 2..100) { + my $sum = 0; + $sum += $_ for split '', $n; + print "$n " if is_prime $sum; +} +say ""; diff --git a/challenge-158/laurent-rosenfeld/perl/ch-2.pl b/challenge-158/laurent-rosenfeld/perl/ch-2.pl new file mode 100644 index 0000000000..9b0b36e684 --- /dev/null +++ b/challenge-158/laurent-rosenfeld/perl/ch-2.pl @@ -0,0 +1,21 @@ +use strict; +use warnings; +use feature "say"; + +my @small_primes = (2, 3, 5, 7, 11,13, 17, 19, 23, 29, 31); + +sub is_prime { + my $n = shift; + for my $p (@small_primes) { + return 1 if $p == $n; + return 0 if $n % $p == 0; + } + return 1; +} + +for my $n (1..50) { + my $p = 3 * $n ** 2 + 3 * $n + 1; + last if $p > 1000; + print "$p, " if is_prime $p; +} +say " "; diff --git a/challenge-158/laurent-rosenfeld/raku/ch-1.raku b/challenge-158/laurent-rosenfeld/raku/ch-1.raku new file mode 100644 index 0000000000..17b197c749 --- /dev/null +++ b/challenge-158/laurent-rosenfeld/raku/ch-1.raku @@ -0,0 +1 @@ +say join ", ", grep { .is-prime and .comb.sum.is-prime }, 1..100; diff --git a/challenge-158/laurent-rosenfeld/raku/ch-2.raku b/challenge-158/laurent-rosenfeld/raku/ch-2.raku new file mode 100644 index 0000000000..10c74e3bcb --- /dev/null +++ b/challenge-158/laurent-rosenfeld/raku/ch-2.raku @@ -0,0 +1,6 @@ +for 1..Inf -> $n { + my $p = 3 * $n ** 2 + 3 * $n + 1; + last if $p > 1000; + print "$p, " if $p.is-prime; +} +say " "; diff --git a/stats/pwc-current.json b/stats/pwc-current.json index a8eee5d804..51b43841b9 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,141 +1,15 @@ { - "xAxis" : { - "type" : "category" - }, - "series" : [ - { - "data" : [ - { - "name" : "Ali Moradi", - "y" : 2, - "drilldown" : "Ali Moradi" - }, - { - "name" : "Athanasius", - "y" : 4, - "drilldown" : "Athanasius" - }, - { - "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby", - "y" : 3 - }, - { - "drilldown" : "E. Choroba", - "y" : 2, - "name" : "E. Choroba" - }, - { - "name" : "Flavio Poletti", - "y" : 6, - "drilldown" : "Flavio Poletti" - }, - { - "name" : "James Smith", - "y" : 3, - "drilldown" : "James Smith" - }, - { - "name" : "Jan Krnavek", - "y" : 2, - "drilldown" : "Jan Krnavek" - }, - { - "name" : "Jorg Sommrey", - "y" : 2, - "drilldown" : "Jorg Sommrey" - }, - { - "drilldown" : "Lubos Kolouch", - "y" : 1, - "name" : "Lubos Kolouch" - }, - { - "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari", - "y" : 8 - }, - { - "name" : "Mark Anderson", - "y" : 2, - "drilldown" : "Mark Anderson" - }, - { - "y" : 2, - "drilldown" : "Marton Polgar", - "name" : "Marton Polgar" - }, - { - "name" : "Matthew Neleigh", - "y" : 2, - "drilldown" : "Matthew Neleigh" - }, - { - "drilldown" : "Mohammad S Anwar", - "y" : 2, - "name" : "Mohammad S Anwar" - }, - { - "name" : "Niels van Dijke", - "y" : 2, - "drilldown" : "Niels van Dijke" - }, - { - "y" : 2, - "drilldown" : "Paulo Custodio", - "name" : "Paulo Custodio" - }, - { - "y" : 3, - "drilldown" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" - }, - { - "y" : 2, - "drilldown" : "PokGoPun", - "name" : "PokGoPun" - }, - { - "name" : "Robert DiCicco", - "drilldown" : "Robert DiCicco", - "y" : 4 - }, - { - "y" : 2, - "drilldown" : "Robert Ransbottom", - "name" : "Robert Ransbottom" - }, - { - "y" : 5, - "drilldown" : "Roger Bell_West", - "name" : "Roger Bell_West" - }, - { - "drilldown" : "Ulrich Rieke", - "y" : 4, - "name" : "Ulrich Rieke" - }, - { - "name" : "W. Luis Mochan", - "y" : 3, - "drilldown" : "W. Luis Mochan" - } - ], - "colorByPoint" : 1, - "name" : "The Weekly Challenge - 158" - } - ], "drilldown" : { "series" : [ { - "name" : "Ali Moradi", - "id" : "Ali Moradi", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Ali Moradi", + "name" : "Ali Moradi" }, { "data" : [ @@ -148,10 +22,11 @@ 2 ] ], - "name" : "Athanasius", - "id" : "Athanasius" + "id" : "Athanasius", + "name" : "Athanasius" }, { + "name" : "Dave Jacoby", "data" : [ [ "Perl", @@ -162,21 +37,19 @@ 1 ] ], - "id" : "Dave Jacoby", - "name" : "Dave Jacoby" + "id" : "Dave Jacoby" }, { "name" : "E. Choroba", - "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "E. Choroba" }, { - "name" : "Flavio Poletti", "id" : "Flavio Poletti", "data" : [ [ @@ -191,11 +64,10 @@ "Blog", 2 ] - ] + ], + "name" : "Flavio Poletti" }, { - "name" : "James Smith", - "id" : "James Smith", "data" : [ [ "Perl", @@ -205,17 +77,19 @@ "Blog", 1 ] - ] + ], + "id" : "James Smith", + "name" : "James Smith" }, { - "id" : "Jan Krnavek", - "name" : "Jan Krnavek", "data" : [ [ "Raku", 2 ] - ] + ], + "id" : "Jan Krnavek", + "name" : "Jan Krnavek" }, { "data" : [ @@ -231,14 +105,31 @@ "data" : [ [ "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", 1 ] ], + "id" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld" + }, + { + "name" : "Lubos Kolouch", "id" : "Lubos Kolouch", - "name" : "Lubos Kolouch" + "data" : [ + [ + "Perl", + 1 + ] + ] }, { - "name" : "Luca Ferrari", "id" : "Luca Ferrari", "data" : [ [ @@ -249,21 +140,22 @@ "Blog", 6 ] - ] + ], + "name" : "Luca Ferrari" }, { "name" : "Mark Anderson", - "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] - ] + ], + "id" : "Mark Anderson" }, { - "id" : "Marton Polgar", "name" : "Marton Polgar", + "id" : "Marton Polgar", "data" : [ [ "Raku", @@ -278,10 +170,11 @@ 2 ] ], - "name" : "Matthew Neleigh", - "id" : "Matthew Neleigh" + "id" : "Matthew Neleigh", + "name" : "Matthew Neleigh" }, { + "id" : "Mohammad S Anwar", "data" : [ [ "Perl", @@ -292,30 +185,30 @@ 1 ] ], - "name" : "Mohammad S Anwar", - "id" : "Mohammad S Anwar" + "name" : "Mohammad S Anwar" }, { "id" : "Niels van Dijke", - "name" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Niels van Dijke" }, { - "id" : "Paulo Custodio", - "name" : "Paulo Custodio", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Paulo Custodio", + "name" : "Paulo Custodio" }, { + "id" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -326,22 +219,21 @@ 1 ] ], - "name" : "Peter Campbell Smith", - "id" : "Peter Campbell Smith" + "name" : "Peter Campbell Smith" }, { "id" : "PokGoPun", - "name" : "PokGoPun", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "PokGoPun" }, { - "id" : "Robert DiCicco", "name" : "Robert DiCicco", + "id" : "Robert DiCicco", "data" : [ [ "Perl", @@ -354,18 +246,17 @@ ] }, { + "name" : "Robert Ransbottom", + "id" : "Robert Ransbottom", "data" : [ [ "Raku", 2 ] - ], - "name" : "Robert Ransbottom", - "id" : "Robert Ransbottom" + ] }, { "id" : "Roger Bell_West", - "name" : "Roger Bell_West", "data" : [ [ "Perl", @@ -379,11 +270,12 @@ "Blog", 1 ] - ] + ], + "name" : "Roger Bell_West" }, { - "id" : "Ulrich Rieke", "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -396,8 +288,6 @@ ] }, { - "id" : "W. Luis Mochan", - "name" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -407,39 +297,172 @@ "Blog", 1 ] - ] + ], + "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan" } ] }, - "legend" : { - "enabled" : 0 - }, - "tooltip" : { - "followPointer" : 1, - "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>", - "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>" + "series" : [ + { + "name" : "The Weekly Challenge - 158", + "data" : [ + { + "name" : "Ali Moradi", + "drilldown" : "Ali Moradi", + "y" : 2 + }, + { + "name" : "Athanasius", + "y" : 4, + "drilldown" : "Athanasius" + }, + { + "name" : "Dave Jacoby", + "y" : 3, + "drilldown" : "Dave Jacoby" + }, + { + "name" : "E. Choroba", + "drilldown" : "E. Choroba", + "y" : 2 + }, + { + "name" : "Flavio Poletti", + "drilldown" : "Flavio Poletti", + "y" : 6 + }, + { + "name" : "James Smith", + "y" : 3, + "drilldown" : "James Smith" + }, + { + "drilldown" : "Jan Krnavek", + "y" : 2, + "name" : "Jan Krnavek" + }, + { + "name" : "Jorg Sommrey", + "y" : 2, + "drilldown" : "Jorg Sommrey" + }, + { + "name" : "Laurent Rosenfeld", + "drilldown" : "Laurent Rosenfeld", + "y" : 5 + }, + { + "y" : 1, + "drilldown" : "Lubos Kolouch", + "name" : "Lubos Kolouch" + }, + { + "name" : "Luca Ferrari", + "y" : 8, + "drilldown" : "Luca Ferrari" + }, + { + "drilldown" : "Mark Anderson", + "y" : 2, + "name" : "Mark Anderson" + }, + { + "drilldown" : "Marton Polgar", + "y" : 2, + "name" : "Marton Polgar" + }, + { + "y" : 2, + "drilldown" : "Matthew Neleigh", + "name" : "Matthew Neleigh" + }, + { + "drilldown" : "Mohammad S Anwar", + "y" : 2, + "name" : "Mohammad S Anwar" + }, + { + "name" : "Niels van Dijke", + "y" : 2, + "drilldown" : "Niels van Dijke" + }, + { + "name" : "Paulo Custodio", + "y" : 2, + "drilldown" : "Paulo Custodio" + }, + { + "y" : 3, + "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith" + }, + { + "drilldown" : "PokGoPun", + "y" : 2, + "name" : "PokGoPun" + }, + { + "name" : "Robert DiCicco", + "drilldown" : "Robert DiCicco", + "y" : 4 + }, + { + "name" : "Robert Ransbottom", + "drilldown" : "Robert Ransbottom", + "y" : 2 + }, + { + "name" : "Roger Bell_West", + "y" : 5, + "drilldown" : "Roger Bell_West" + }, + { + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke", + "y" : 4 + }, + { + "name" : "W. Luis Mochan", + "y" : 3, + "drilldown" : "W. Luis Mochan" + } + ], + "colorByPoint" : 1 + } + ], + "xAxis" : { + "type" : "category" }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "chart" : { - "type" : "column" - }, - "subtitle" : { - "text" : "[Champions: 23] Last updated at 2022-04-01 20:49:56 GMT" - }, "title" : { "text" : "The Weekly Challenge - 158" }, + "tooltip" : { + "followPointer" : 1, + "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>", + "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>" + }, "plotOptions" : { "series" : { - "borderWidth" : 0, "dataLabels" : { "format" : "{point.y}", "enabled" : 1 - } + }, + "borderWidth" : 0 } + }, + "subtitle" : { + "text" : "[Champions: 24] Last updated at 2022-04-01 21:42:50 GMT" + }, + "legend" : { + "enabled" : 0 + }, + "chart" : { + "type" : "column" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 2819599526..4127722bea 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,55 +1,55 @@ { + "xAxis" : { + "type" : "category", + "labels" : { + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + } + } + }, "series" : [ { "data" : [ [ "Blog", - 2398 + 2399 ], [ "Perl", - 7626 + 7628 ], [ "Raku", - 4569 + 4571 ] ], - "name" : "Contributions", "dataLabels" : { "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" }, "enabled" : "true", - "format" : "{point.y:.0f}", "align" : "right", - "color" : "#FFFFFF", "rotation" : -90, - "y" : 10 - } + "format" : "{point.y:.0f}", + "y" : 10, + "color" : "#FFFFFF" + }, + "name" : "Contributions" } ], - "xAxis" : { - "labels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - } - }, - "type" : "category" - }, - "tooltip" : { - "pointFormat" : "<b>{point.y:.0f}</b>" + "chart" : { + "type" : "column" }, "legend" : { "enabled" : "false" }, "subtitle" : { - "text" : "Last updated at 2022-04-01 20:49:56 GMT" + "text" : "Last updated at 2022-04-01 21:42:50 GMT" }, - "chart" : { - "type" : "column" + "tooltip" : { + "pointFormat" : "<b>{point.y:.0f}</b>" }, "yAxis" : { "min" : 0, diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 442640370e..558bb43898 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,17 +1,39 @@ { "tooltip" : { - "followPointer" : "true", + "headerFormat" : "<span style=\"font-size:11px\"></span>", "pointFormat" : "<span style=\"color:{point.color}\">Challenge {point.name}</span>: <b>{point.y:f}</b><br/>", - "headerFormat" : "<span style=\"font-size:11px\"></span>" + "followPointer" : "true" + }, + "title" : { + "text" : "The Weekly Challenge Language" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } }, "legend" : { "enabled" : "false" }, + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2022-04-01 21:42:50 GMT" + }, + "chart" : { + "type" : "column" + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + } + } + }, "drilldown" : { "series" : [ { "name" : "001", - "id" : "001", "data" : [ [ "Perl", @@ -25,11 +47,10 @@ "Blog", 11 ] - ] + ], + "id" : "001" }, { - "id" : "002", - "name" : "002", "data" : [ [ "Perl", @@ -43,10 +64,11 @@ "Blog", 10 ] - ] + ], + "id" : "002", + "name" : "002" }, { - "name" : "003", "id" : "003", "data" : [ [ @@ -61,9 +83,11 @@ "Blog", 9 ] - ] + ], + "name" : "003" }, { + "id" : "004", "data" : [ [ "Perl", @@ -78,12 +102,10 @@ 10 ] ], - "name" : "004", - "id" : "004" + "name" : "004" }, { "name" : "005", - "id" : "005", "data" : [ [ "Perl", @@ -97,10 +119,10 @@ "Blog", 12 ] - ] + ], + "id" : "005" }, { - "id" : "006", "name" : "006", "data" : [ [ @@ -115,10 +137,10 @@ "Blog", 7 ] - ] + ], + "id" : "006" }, { - "id" : "007", "name" : "007", "data" : [ [ @@ -133,11 +155,11 @@ "Blog", 10 ] - ] + ], + "id" : "007" }, { "id" : "008", - "name" : "008", "data" : [ [ "Perl", @@ -151,9 +173,11 @@ "Blog", 12 ] - ] + ], + "name" : "008" }, { + "id" : "009", "data" : [ [ "Perl", @@ -168,12 +192,10 @@ 13 ] ], - "id" : "009", "name" : "009" }, { "name" : "010", - "id" : "010", "data" : [ [ "Perl", @@ -187,7 +209,8 @@ "Blog", 11 ] - ] + ], + "id" : "010" }, { "data" : [ @@ -204,8 +227,8 @@ 10 ] ], - "name" : "011", - "id" : "011" + "id" : "011", + "name" : "011" }, { "data" : [ @@ -222,10 +245,11 @@ 11 ] ], - "name" : "012", - "id" : "012" + "id" : "012", + "name" : "012" }, { + "name" : "013", "data" : [ [ "Perl", @@ -240,10 +264,11 @@ 13 ] ], - "name" : "013", "id" : "013" }, { + "name" : "014", + "id" : "014", "data" : [ [ "Perl", @@ -257,11 +282,10 @@ "Blog", 15 ] - ], - "id" : "014", - "name" : "014" + ] }, { + "id" : "015", "data" : [ [ "Perl", @@ -276,10 +300,10 @@ 15 ] ], - "id" : "015", "name" : "015" }, { + "id" : "016", "data" : [ [ "Perl", @@ -294,10 +318,10 @@ 12 ] ], - "name" : "016", - "id" : "016" + "name" : "016" }, { + "name" : "017", "data" : [ [ "Perl", @@ -312,11 +336,9 @@ 12 ] ], - "id" : "017", - "name" : "017" + "id" : "017" }, { - "name" : "018", "id" : "018", "data" : [ [ @@ -331,11 +353,11 @@ "Blog", 14 ] - ] + ], + "name" : "018" }, { "id" : "019", - "name" : "019", "data" : [ [ "Perl", @@ -349,11 +371,10 @@ |
