diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-11-27 13:09:20 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-11-27 13:09:20 +0000 |
| commit | 6b37925eeb4cf7c6cc22c1ab72e00d257c1eebb2 (patch) | |
| tree | cc1698d21e3b0f9a5780ab2c28e684cdd812a1a0 | |
| parent | 4e3033247f5c22848757a5da85f854ace2bd2e5b (diff) | |
| download | perlweeklychallenge-club-6b37925eeb4cf7c6cc22c1ab72e00d257c1eebb2.tar.gz perlweeklychallenge-club-6b37925eeb4cf7c6cc22c1ab72e00d257c1eebb2.tar.bz2 perlweeklychallenge-club-6b37925eeb4cf7c6cc22c1ab72e00d257c1eebb2.zip | |
- Added solutions by Ulrich Rieke.
| -rw-r--r-- | challenge-140/ulrich-rieke/cpp/ch-2.cpp | 26 | ||||
| -rw-r--r-- | challenge-140/ulrich-rieke/haskell/ch-2.hs | 8 | ||||
| -rw-r--r-- | challenge-140/ulrich-rieke/perl/ch-2.pl | 25 | ||||
| -rw-r--r-- | challenge-140/ulrich-rieke/raku/ch-1.raku | 17 | ||||
| -rw-r--r-- | challenge-140/ulrich-rieke/raku/ch-2.raku | 20 | ||||
| -rw-r--r-- | stats/pwc-current.json | 203 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 58 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 952 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 394 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 118 | ||||
| -rw-r--r-- | stats/pwc-summary-121-150.json | 126 | ||||
| -rw-r--r-- | stats/pwc-summary-151-180.json | 122 | ||||
| -rw-r--r-- | stats/pwc-summary-181-210.json | 102 | ||||
| -rw-r--r-- | stats/pwc-summary-211-240.json | 46 | ||||
| -rw-r--r-- | stats/pwc-summary-241-270.json | 52 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 96 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 46 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 100 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 538 |
19 files changed, 1582 insertions, 1467 deletions
diff --git a/challenge-140/ulrich-rieke/cpp/ch-2.cpp b/challenge-140/ulrich-rieke/cpp/ch-2.cpp new file mode 100644 index 0000000000..a2e0e6eafb --- /dev/null +++ b/challenge-140/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,26 @@ +#include <vector> +#include <iostream> +#include <algorithm> + +int main( ) { + std::cout << "Enter an positive integer!\n" ; + int i ; + std::cin >> i ; + std::cout << "\nanother positive integer!\n" ; + int j ; + std::cin >> j ; + std::cout << "\nanother positive integer!\n" ; + int k ; + std::cin >> k ; + std::vector<int> allNumbers ; + for ( int n = 1 ; n < j + 1 ; n++ ) + allNumbers.push_back( n ) ; + for ( int mult = 2 ; mult < i + 1 ; mult++ ) { + for ( int n = 1 ; n < j + 1 ; n++ ) { + allNumbers.push_back( n * mult ) ; + } + } + std::sort( allNumbers.begin( ) , allNumbers.end( ) ) ; + std::cout << allNumbers[ k - 1 ] << std::endl ; + return 0 ; +} diff --git a/challenge-140/ulrich-rieke/haskell/ch-2.hs b/challenge-140/ulrich-rieke/haskell/ch-2.hs new file mode 100644 index 0000000000..a561688832 --- /dev/null +++ b/challenge-140/ulrich-rieke/haskell/ch-2.hs @@ -0,0 +1,8 @@ +module Challenge140_2 + where +import Control.Applicative +import Data.List ( sort ) + +solution :: Int -> Int -> Int -> Int +solution i j k = head $ drop ( k - 1 ) $ sort ( [1 .. j] ++ ((*) <$> +[1 .. j] <*> [2 .. i])) diff --git a/challenge-140/ulrich-rieke/perl/ch-2.pl b/challenge-140/ulrich-rieke/perl/ch-2.pl new file mode 100644 index 0000000000..50e1ede801 --- /dev/null +++ b/challenge-140/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,25 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; + +say "Enter three integers!" ; +my $line = <STDIN> ; +chomp $line ; +while ( $line !~ /\A\s*(\d+\s*)+\z/ ) { + say "Enter three integers, separated by a blank!" ; + $line = <STDIN> ; + chomp $line ; +} +my ( $i , $j , $k ) = (split( /\s/ , $line))[0 .. 2] ; +my @allNumbers ; +for my $num ( 1 .. $j ) { + push @allNumbers , $num ; +} +for my $mult ( 2 .. $i ) { + for my $num ( 1 .. $j ) { + push @allNumbers, $mult * $num ; + } +} +my @sorted = sort { $a <=> $b } @allNumbers ; +say $sorted[ $k - 1 ] ; diff --git a/challenge-140/ulrich-rieke/raku/ch-1.raku b/challenge-140/ulrich-rieke/raku/ch-1.raku new file mode 100644 index 0000000000..b6067eaf2c --- /dev/null +++ b/challenge-140/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,17 @@ +use v6 ; + +sub infix:<+>( Str $theFirst is copy, Str $theSecond is copy ) { + my $sum = ($theFirst.parse-base( 2 ) , $theSecond.parse-base( 2 )).sum ; + +$sum.base( 2 ) +} + +sub MAIN( Str $theFirst is copy , Str $theSecond is copy ) { + while ( $theFirst !~~ /^ <[01]>+ $/ && $theSecond !~~ /^ <[01]>+ $/ ) { + say "the binary numbers should contain only 0 and 1!" ; + say "re-enter again! first number:" ; + $theFirst = $*IN.get ; + say "second number:" ; + $theSecond = $*IN.get ; + } + say ($theFirst + $theSecond) ; +} diff --git a/challenge-140/ulrich-rieke/raku/ch-2.raku b/challenge-140/ulrich-rieke/raku/ch-2.raku new file mode 100644 index 0000000000..c4088499ab --- /dev/null +++ b/challenge-140/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,20 @@ +use v6 ; + +say "Enter integers i , j and k, separated by blanks!" ; +my $line = $*IN.get ; +while ( $line !~~ /^\s* (\d+ \s*) ** 3 $/ ) { + say "Enter integers i , j and k , separated by blanks!" ; + $line = $*IN.get ; +} +my ( $i , $j , $k ) = $line.split( /\s+/ ) ; +my @allNumbers ; +for ( 1 .. $j ) -> $num { + @allNumbers.push( $num ) ; +} +for ( 2 .. $i ) -> $mult { + for ( 1 .. $j ) -> $num { + @allNumbers.push( $mult * $num ) ; + } +} +my @sorted = @allNumbers.sort ; +say @sorted[ $k - 1 ] ; diff --git a/stats/pwc-current.json b/stats/pwc-current.json index f3a2df9b57..39a3a87b81 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,28 +1,14 @@ { - "legend" : { - "enabled" : 0 - }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } + "title" : { + "text" : "The Weekly Challenge - 140" }, "tooltip" : { - "followPointer" : 1, "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>", + "followPointer" : 1, "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>" }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "chart" : { - "type" : "column" + "xAxis" : { + "type" : "category" }, "series" : [ { @@ -33,14 +19,14 @@ "y" : 2 }, { - "drilldown" : "Andrew Shitov", "name" : "Andrew Shitov", - "y" : 2 + "y" : 2, + "drilldown" : "Andrew Shitov" }, { "drilldown" : "Athanasius", - "y" : 4, - "name" : "Athanasius" + "name" : "Athanasius", + "y" : 4 }, { "drilldown" : "Cheok-Yin Fung", @@ -53,39 +39,39 @@ "drilldown" : "Cristina Heredia" }, { - "drilldown" : "Dave Jacoby", "y" : 3, - "name" : "Dave Jacoby" + "name" : "Dave Jacoby", + "drilldown" : "Dave Jacoby" }, { - "drilldown" : "E. Choroba", + "name" : "E. Choroba", "y" : 2, - "name" : "E. Choroba" + "drilldown" : "E. Choroba" }, { + "drilldown" : "Feng Chang", "y" : 2, - "name" : "Feng Chang", - "drilldown" : "Feng Chang" + "name" : "Feng Chang" }, { - "drilldown" : "Jake", + "y" : 1, "name" : "Jake", - "y" : 1 + "drilldown" : "Jake" }, { - "drilldown" : "James Smith", "y" : 3, - "name" : "James Smith" + "name" : "James Smith", + "drilldown" : "James Smith" }, { - "name" : "Jan Krnavek", + "drilldown" : "Jan Krnavek", "y" : 2, - "drilldown" : "Jan Krnavek" + "name" : "Jan Krnavek" }, { + "drilldown" : "Jorg Sommrey", "y" : 2, - "name" : "Jorg Sommrey", - "drilldown" : "Jorg Sommrey" + "name" : "Jorg Sommrey" }, { "drilldown" : "Laurent Rosenfeld", @@ -98,8 +84,8 @@ "drilldown" : "Luca Ferrari" }, { - "y" : 1, "name" : "Paul Fajman", + "y" : 1, "drilldown" : "Paul Fajman" }, { @@ -108,9 +94,9 @@ "drilldown" : "Paulo Custodio" }, { - "drilldown" : "Peter Campbell Smith", + "y" : 2, "name" : "Peter Campbell Smith", - "y" : 2 + "drilldown" : "Peter Campbell Smith" }, { "drilldown" : "Robert DiCicco", @@ -118,9 +104,9 @@ "y" : 1 }, { + "drilldown" : "Roger Bell_West", "name" : "Roger Bell_West", - "y" : 5, - "drilldown" : "Roger Bell_West" + "y" : 5 }, { "drilldown" : "Simon Green", @@ -128,42 +114,52 @@ "y" : 3 }, { - "drilldown" : "W. Luis Mochan", "y" : 3, - "name" : "W. Luis Mochan" + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" + }, + { + "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan", + "y" : 3 } ], - "colorByPoint" : 1, - "name" : "The Weekly Challenge - 140" + "name" : "The Weekly Challenge - 140", + "colorByPoint" : 1 } ], - "title" : { - "text" : "The Weekly Challenge - 140" + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 + } }, "drilldown" : { "series" : [ { - "name" : "Abigail", + "id" : "Abigail", "data" : [ [ "Perl", 2 ] ], - "id" : "Abigail" + "name" : "Abigail" }, { + "id" : "Andrew Shitov", "name" : "Andrew Shitov", "data" : [ [ "Raku", 2 ] - ], - "id" : "Andrew Shitov" + ] }, { - "name" : "Athanasius", "data" : [ [ "Perl", @@ -174,29 +170,31 @@ 2 ] ], + "name" : "Athanasius", "id" : "Athanasius" }, { - "name" : "Cheok-Yin Fung", "id" : "Cheok-Yin Fung", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Cheok-Yin Fung" }, { - "id" : "Cristina Heredia", + "name" : "Cristina Heredia", "data" : [ [ "Perl", 1 ] ], - "name" : "Cristina Heredia" + "id" : "Cristina Heredia" }, { + "id" : "Dave Jacoby", "name" : "Dave Jacoby", "data" : [ [ @@ -207,40 +205,40 @@ "Blog", 1 ] - ], - "id" : "Dave Jacoby" + ] }, { + "id" : "E. Choroba", "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "id" : "E. Choroba" + ] }, { + "name" : "Feng Chang", "data" : [ [ "Raku", 2 ] ], - "id" : "Feng Chang", - "name" : "Feng Chang" + "id" : "Feng Chang" }, { - "id" : "Jake", + "name" : "Jake", "data" : [ [ "Perl", 1 ] ], - "name" : "Jake" + "id" : "Jake" }, { + "name" : "James Smith", "data" : [ [ "Perl", @@ -251,12 +249,11 @@ 1 ] ], - "id" : "James Smith", - "name" : "James Smith" + "id" : "James Smith" }, { - "name" : "Jan Krnavek", "id" : "Jan Krnavek", + "name" : "Jan Krnavek", "data" : [ [ "Blog", @@ -265,18 +262,16 @@ ] }, { - "name" : "Jorg Sommrey", + "id" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] ], - "id" : "Jorg Sommrey" + "name" : "Jorg Sommrey" }, { - "name" : "Laurent Rosenfeld", - "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -290,11 +285,11 @@ "Blog", 1 ] - ] + ], + "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld" }, { - "name" : "Luca Ferrari", - "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -304,50 +299,51 @@ "Blog", 4 ] - ] + ], + "name" : "Luca Ferrari", + "id" : "Luca Ferrari" }, { - "name" : "Paul Fajman", "id" : "Paul Fajman", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Paul Fajman" }, { - "name" : "Paulo Custodio", - "id" : "Paulo Custodio", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Paulo Custodio", + "id" : "Paulo Custodio" }, { + "id" : "Peter Campbell Smith", "name" : "Peter Campbell Smith", "data" : [ [ "Perl", 2 ] - ], - "id" : "Peter Campbell Smith" + ] }, { + "id" : "Robert DiCicco", "data" : [ [ "Perl", 1 ] ], - "id" : "Robert DiCicco", "name" : "Robert DiCicco" }, { - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -362,9 +358,11 @@ 1 ] ], - "name" : "Roger Bell_West" + "name" : "Roger Bell_West", + "id" : "Roger Bell_West" }, { + "id" : "Simon Green", "data" : [ [ "Perl", @@ -375,11 +373,24 @@ 1 ] ], - "id" : "Simon Green", "name" : "Simon Green" }, { - "name" : "W. Luis Mochan", + "data" : [ + [ + "Perl", + 1 + ], + [ + "Raku", + 2 + ] + ], + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke" + }, + { + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -390,14 +401,22 @@ 1 ] ], - "id" : "W. Luis Mochan" + "name" : "W. Luis Mochan" } ] }, + "legend" : { + "enabled" : 0 + }, "subtitle" : { - "text" : "[Champions: 21] Last updated at 2021-11-27 11:40:36 GMT" + "text" : "[Champions: 22] Last updated at 2021-11-27 13:07:43 GMT" }, - "xAxis" : { - "type" : "category" + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "chart" : { + "type" : "column" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 9688cf07c7..127ca2e5c1 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,37 +1,21 @@ { + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2021]" + }, "tooltip" : { "pointFormat" : "<b>{point.y:.0f}</b>" }, - "legend" : { - "enabled" : "false" - }, "xAxis" : { - "type" : "category", "labels" : { "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" } - } - }, - "subtitle" : { - "text" : "Last updated at 2021-11-27 11:40:36 GMT" - }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2021]" - }, - "chart" : { - "type" : "column" - }, - "yAxis" : { - "title" : { - "text" : null }, - "min" : 0 + "type" : "category" }, "series" : [ { - "name" : "Contributions", "data" : [ [ "Blog", @@ -39,25 +23,41 @@ ], [ "Perl", - 6724 + 6725 ], [ "Raku", - 4088 + 4090 ] ], + "name" : "Contributions", "dataLabels" : { - "rotation" : -90, - "format" : "{point.y:.0f}", - "align" : "right", - "enabled" : "true", - "color" : "#FFFFFF", "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" }, - "y" : 10 + "format" : "{point.y:.0f}", + "enabled" : "true", + "y" : 10, + "color" : "#FFFFFF", + "rotation" : -90, + "align" : "right" } } - ] + ], + "legend" : { + "enabled" : "false" + }, + "subtitle" : { + "text" : "Last updated at 2021-11-27 13:07:43 GMT" + }, + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, + "chart" : { + "type" : "column" + } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 399a57ff48..4658ecd54b 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,13 +1,22 @@ { - "xAxis" : { - "type" : "category" + "chart" : { + "type" : "column" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } }, "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-11-27 11:40:36 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-11-27 13:07:43 GMT" + }, + "legend" : { + "enabled" : "false" }, "drilldown" : { "series" : [ { + "id" : "001", "data" : [ [ "Perl", @@ -22,11 +31,10 @@ 11 ] ], - "id" : "001", "name" : "001" }, { - "name" : "002", + "id" : "002", "data" : [ [ "Perl", @@ -41,11 +49,11 @@ 10 ] ], - "id" : "002" + "name" : "002" }, { - "name" : "003", "id" : "003", + "name" : "003", "data" : [ [ "Perl", @@ -62,7 +70,6 @@ ] }, { - "name" : "004", "data" : [ [ "Perl", @@ -77,10 +84,12 @@ 10 ] ], + "name" : "004", "id" : "004" }, { "id" : "005", + "name" : "005", "data" : [ [ "Perl", @@ -94,11 +103,9 @@ "Blog", 12 ] - ], - "name" : "005" + ] }, { - "name" : "006", "data" : [ [ "Perl", @@ -113,11 +120,11 @@ 7 ] ], + "name" : "006", "id" : "006" }, { "name" : "007", - "id" : "007", "data" : [ [ "Perl", @@ -131,7 +138,8 @@ "Blog", 10 ] - ] + ], + "id" : "007" }, { "id" : "008", @@ -152,8 +160,8 @@ "name" : "008" }, { - "name" : "009", "id" : "009", + "name" : "009", "data" : [ [ "Perl", @@ -170,7 +178,7 @@ ] }, { - "name" : "010", + "id" : "010", "data" : [ [ "Perl", @@ -185,7 +193,7 @@ 11 ] ], - "id" : "010" + "name" : "010" }, { "name" : "011", @@ -206,8 +214,6 @@ "id" : "011" }, { - "name" : "012", - "id" : "012", "data" : [ [ "Perl", @@ -221,11 +227,13 @@ "Blog", 11 ] - ] + ], + "name" : "012", + "id" : "012" }, { - "name" : "013", "id" : "013", + "name" : "013", "data" : [ [ "Perl", @@ -242,6 +250,7 @@ ] }, { + "name" : "014", "data" : [ [ "Perl", @@ -256,11 +265,10 @@ 15 ] ], - "id" : "014", - "name" : "014" + "id" : "014" }, { - "id" : "015", + "name" : "015", "data" : [ [ "Perl", @@ -275,11 +283,11 @@ 15 ] ], - "name" : "015" + "id" : "015" }, { - "name" : "016", "id" : "016", + "name" : "016", "data" : [ [ "Perl", @@ -296,6 +304,7 @@ ] }, { + "id" : "017", "name" : "017", "data" : [ [ @@ -310,8 +319,7 @@ "Blog", 12 ] - ], - "id" : "017" + ] }, { "name" : "018", @@ -346,10 +354,11 @@ 13 ] ], - "id" : "019", - "name" : "019" + "name" : "019", + "id" : "019" }, { + "name" : "020", "data" : [ [ "Perl", @@ -364,10 +373,10 @@ 13 ] ], - "id" : "020", - "name" : "020" + "id" : "020" }, { + "id" : "021", "data" : [ [ "Perl", @@ -382,11 +391,10 @@ 10 ] ], - "id" : "021", "name" : "021" }, { - "name" : "022", + "id" : "022", "data" : [ [ "Perl", @@ -401,10 +409,10 @@ 10 ] ], - "id" : "022" + "name" : "022" }, { - "name" : "023", + "id" : "023", "data" : [ [ "Perl", @@ -419,10 +427,10 @@ 12 ] ], - "id" : "023" + "name" : "023" }, { - "id" : "024", + "name" : "024", "data" : [ [ "Perl", @@ -437,9 +445,10 @@ 11 ] ], - "name" : "024" + "id" : "024" }, { + "name" : "025", "data" : [ [ "Perl", @@ -454,11 +463,9 @@ 12 ] ], - "id" : "025", - "name" : "025" + "id" : "025" }, { - "id" : "026", "data" : [ [ "Perl", @@ -473,9 +480,11 @@ 10 ] ], - "name" : "026" + "name" : "026", + "id" : "026" }, { + "id" : "027", "name" : "027", "data" : [ [ @@ -490,8 +499,7 @@ "Blog", 9 ] - ], - "id" : "027" + ] }, { "name" : "028", @@ -512,7 +520,6 @@ "id" : "028" }, { - "id" : "029", "data" : [ [ "Perl", @@ -527,11 +534,11 @@ 12 ] ], - "name" : "029" + "name" : "029", + "id" : "029" }, { "name" : "030", - "id" : "030", "data" : [ [ "Perl", @@ -545,9 +552,11 @@ "Blog", 10 ] - ] + ], + "id" : "030" }, { |
