aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2024-04-02 11:16:11 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2024-04-02 11:16:11 +0100
commit859adfc77544a11a83a43b8f5f367e12bf6029b9 (patch)
tree04a3e0bdf625afc151c0e0b0f5c77e0217921a8b
parent8a0addebc16403a422e76c2cda3f716afa53db38 (diff)
downloadperlweeklychallenge-club-859adfc77544a11a83a43b8f5f367e12bf6029b9.tar.gz
perlweeklychallenge-club-859adfc77544a11a83a43b8f5f367e12bf6029b9.tar.bz2
perlweeklychallenge-club-859adfc77544a11a83a43b8f5f367e12bf6029b9.zip
- Added solutions by Andrew Shitov.
- Added solutions by David Ferrone. - Added solutions by Bruce Gray. - Added solutions by E. Choroba. - Added solutions by Humberto Massa. - Added solutions by Ulrich Rieke.
-rwxr-xr-xchallenge-263/ulrich-rieke/cpp/ch-1.cpp41
-rwxr-xr-xchallenge-263/ulrich-rieke/cpp/ch-2.cpp63
-rwxr-xr-xchallenge-263/ulrich-rieke/haskell/ch-1.hs17
-rwxr-xr-xchallenge-263/ulrich-rieke/haskell/ch-2.hs21
-rwxr-xr-xchallenge-263/ulrich-rieke/perl/ch-1.pl18
-rwxr-xr-xchallenge-263/ulrich-rieke/perl/ch-2.pl42
-rwxr-xr-xchallenge-263/ulrich-rieke/raku/ch-1.raku13
-rwxr-xr-xchallenge-263/ulrich-rieke/raku/ch-2.raku41
-rwxr-xr-xchallenge-263/ulrich-rieke/rust/ch-1.rs18
-rwxr-xr-xchallenge-263/ulrich-rieke/rust/ch-2.rs32
-rw-r--r--stats/pwc-current.json257
-rw-r--r--stats/pwc-language-breakdown-summary.json92
-rw-r--r--stats/pwc-language-breakdown.json1740
-rw-r--r--stats/pwc-leaders.json752
-rw-r--r--stats/pwc-summary-1-30.json122
-rw-r--r--stats/pwc-summary-121-150.json106
-rw-r--r--stats/pwc-summary-151-180.json48
-rw-r--r--stats/pwc-summary-181-210.json44
-rw-r--r--stats/pwc-summary-211-240.json36
-rw-r--r--stats/pwc-summary-241-270.json104
-rw-r--r--stats/pwc-summary-271-300.json108
-rw-r--r--stats/pwc-summary-301-330.json56
-rw-r--r--stats/pwc-summary-31-60.json104
-rw-r--r--stats/pwc-summary-61-90.json48
-rw-r--r--stats/pwc-summary-91-120.json60
-rw-r--r--stats/pwc-summary.json696
26 files changed, 2532 insertions, 2147 deletions
diff --git a/challenge-263/ulrich-rieke/cpp/ch-1.cpp b/challenge-263/ulrich-rieke/cpp/ch-1.cpp
new file mode 100755
index 0000000000..c8b12353f1
--- /dev/null
+++ b/challenge-263/ulrich-rieke/cpp/ch-1.cpp
@@ -0,0 +1,41 @@
+#include <iostream>
+#include <vector>
+#include <string>
+#include <algorithm>
+
+std::vector<std::string> split( const std::string & startline ,
+ const std::string & sep ) {
+ std::vector<std::string> separated ;
+ std::string::size_type start { 0 } ;
+ std::string::size_type pos ;
+ do {
+ pos = startline.find_first_of( sep , start ) ;
+ separated.push_back( startline.substr(start , pos - start )) ;
+ start = pos + 1 ;
+ } while ( pos != std::string::npos ) ;
+ return separated ;
+}
+
+int main( ) {
+ std::cout << "Enter some integers, separated by blanks!\n" ;
+ std::string line ;
+ std::getline( std::cin , line ) ;
+ std::vector<std::string> numberstrings { split( line , " " ) } ;
+ std::vector<int> numbers ;
+ for ( auto s : numberstrings )
+ numbers.push_back( std::stoi( s ) ) ;
+ std::cout << "Enter a target integer!\n" ;
+ std::getline( std::cin , line ) ;
+ int k = std::stoi( line ) ;
+ std::sort( numbers.begin( ) , numbers.end( ) ) ;
+ std::vector<int> indices ;
+ for ( int i = 0 ; i < numbers.size( ) ; i++ ) {
+ if ( numbers[ i ] == k )
+ indices.push_back( i ) ;
+ }
+ std::cout << "( " ;
+ for ( int i : indices )
+ std::cout << i << ' ' ;
+ std::cout << ")\n" ;
+ return 0 ;
+}
diff --git a/challenge-263/ulrich-rieke/cpp/ch-2.cpp b/challenge-263/ulrich-rieke/cpp/ch-2.cpp
new file mode 100755
index 0000000000..24158049f7
--- /dev/null
+++ b/challenge-263/ulrich-rieke/cpp/ch-2.cpp
@@ -0,0 +1,63 @@
+#include <iostream>
+#include <string>
+#include <vector>
+#include <map>
+#include <utility>
+#include <algorithm>
+
+std::vector<std::string> split( const std::string & startline ,
+ const std::string & sep ) {
+ std::vector<std::string> separated ;
+ std::string::size_type start { 0 } ;
+ std::string::size_type pos ;
+ do {
+ pos = startline.find_first_of( sep , start ) ;
+ separated.push_back( startline.substr(start , pos - start )) ;
+ start = pos + 1 ;
+ } while ( pos != std::string::npos ) ;
+ return separated ;
+}
+
+int main( ) {
+ std::cout << "Enter an even number of integers, separated by blanks!\n" ;
+ std::string line ;
+ std::getline( std::cin , line ) ;
+ std::vector<std::string> numberterms { split( line , " " ) } ;
+ std::vector<int> firstNumbers, secondNumbers ;
+ for ( auto s : numberterms )
+ firstNumbers.push_back( std::stoi( s ) ) ;
+ std::cout << "Enter an even number of integers, yet again!\n" ;
+ line.clear( ) ;
+ std::getline( std::cin , line ) ;
+ numberterms.clear( ) ;
+ numberterms = split( line , " " ) ;
+ for ( auto s : numberterms )
+ secondNumbers.push_back( std::stoi( s ) ) ;
+ //regard consecutive numbers as elements of a pair and add second
+ //element to an existing one or set it as new
+ std::map<int , int> pairs ;
+ int len = firstNumbers.size( ) ;
+ int pos = 0 ;
+ while ( pos < len - 1 ) {
+ pairs[firstNumbers[pos]] += firstNumbers[pos + 1] ;
+ pos += 2 ;
+ }
+ len = secondNumbers.size( ) ;
+ pos = 0 ;
+ while ( pos < len - 1 ) {
+ pairs[secondNumbers[pos]] += secondNumbers[pos + 1] ;
+ pos += 2 ;
+ }
+ std::vector<std::pair<int , int>> neighbours { pairs.begin( ) ,
+ pairs.end( ) } ;
+ std::sort( neighbours.begin( ) , neighbours.end( ) , []( auto p1 ,
+ auto p2) { return p1.first < p2.first ; } ) ;
+ std::cout << "[ " ;
+ for ( auto it = neighbours.begin( ) ; it != neighbours.end( ) ; it++ ) {
+ std::cout << '[' << it->first << ',' << it->second << "] " ;
+ }
+ std::cout << "]\n" ;
+ return 0 ;
+}
+
+
diff --git a/challenge-263/ulrich-rieke/haskell/ch-1.hs b/challenge-263/ulrich-rieke/haskell/ch-1.hs
new file mode 100755
index 0000000000..bd55816ced
--- /dev/null
+++ b/challenge-263/ulrich-rieke/haskell/ch-1.hs
@@ -0,0 +1,17 @@
+module Challenge263
+ where
+import Data.List ( sort )
+
+solution :: [Int] -> Int -> [Int]
+solution list k = map fst $ filter ((== k ). snd ) $ zip [0,1..] sorted
+ where
+ sorted :: [Int]
+ sorted = sort list
+
+main :: IO ( )
+main = do
+ putStrLn "Enter some integers separated by blanks!"
+ numberterms <- getLine
+ putStrLn "Enter a target integer!"
+ kline <- getLine
+ print $ solution ( map read $ words numberterms ) ( read kline )
diff --git a/challenge-263/ulrich-rieke/haskell/ch-2.hs b/challenge-263/ulrich-rieke/haskell/ch-2.hs
new file mode 100755
index 0000000000..0c739346fb
--- /dev/null
+++ b/challenge-263/ulrich-rieke/haskell/ch-2.hs
@@ -0,0 +1,21 @@
+module Challenge263_2
+ where
+import Data.List.Split ( chunksOf )
+import Data.List ( sortOn , groupBy )
+
+toPairs :: [Int] -> [(Int , Int)]
+toPairs = map (\p -> (head p, last p) ) . chunksOf 2
+
+convert :: [(Int , Int)] -> [(Int , Int)]
+convert pairs = map (\subli -> ( fst $ head subli , sum $ map snd subli ))
+ $ groupBy (\a b -> fst a == fst b ) $ sortOn fst pairs
+
+main :: IO ( )
+main = do
+ putStrLn "Enter an even number of integers representing pairs!"
+ firstNumbers <- getLine
+ putStrLn "Enter another even number of integers!"
+ secondNumbers <- getLine
+ let firstPairs = toPairs $ map read $ words firstNumbers
+ secondPairs = toPairs $ map read $ words secondNumbers
+ print $ convert ( firstPairs ++ secondPairs )
diff --git a/challenge-263/ulrich-rieke/perl/ch-1.pl b/challenge-263/ulrich-rieke/perl/ch-1.pl
new file mode 100755
index 0000000000..205af0f488
--- /dev/null
+++ b/challenge-263/ulrich-rieke/perl/ch-1.pl
@@ -0,0 +1,18 @@
+#!/usr/bin/perl ;
+use strict ;
+use warnings ;
+use feature 'say' ;
+
+say "Enter some integers, separated by blanks!" ;
+my $line = <STDIN> ;
+chomp $line ;
+my @numbers = split( /\s+/ , $line ) ;
+say "Enter a target integer!" ;
+my $k = <STDIN> ;
+chomp $k ;
+my $len = scalar( @numbers ) ;
+my @sorted = sort { $a <=> $b } @numbers ;
+my @indices = grep { $sorted[ $_ ] == $k } (0..$len - 1) ;
+print "(" ;
+print join( ',' , @indices ) ;
+say ")" ;
diff --git a/challenge-263/ulrich-rieke/perl/ch-2.pl b/challenge-263/ulrich-rieke/perl/ch-2.pl
new file mode 100755
index 0000000000..ae2cded698
--- /dev/null
+++ b/challenge-263/ulrich-rieke/perl/ch-2.pl
@@ -0,0 +1,42 @@
+#!/usr/bin/perl ;
+use strict ;
+use warnings ;
+use feature 'say' ;
+
+say "Enter an even number of integers, separated by blanks!" ;
+my $line = <STDIN> ;
+chomp $line ;
+my @firstNumbers = split( /\s+/ , $line ) ;
+say "Enter an even number of integers, again!" ;
+$line = <STDIN> ;
+chomp $line ;
+my @secondNumbers = split( /\s+/ , $line ) ;
+my %keyHash ;
+my $pos = 0 ;
+my $len = scalar( @firstNumbers ) ;
+while ( $pos < $len - 1 ) {
+ if ( exists ($keyHash{ $firstNumbers[ $pos ] } )) {
+ $keyHash{ $firstNumbers[ $pos ] } += $firstNumbers[ $pos + 1 ] ;
+ }
+ else {
+ $keyHash{ $firstNumbers[ $pos ] } = $firstNumbers[ $pos + 1 ] ;
+ }
+ $pos += 2 ;
+}
+$pos = 0 ;
+$len = scalar( @secondNumbers ) ;
+while ( $pos < $len - 1 ) {
+ if ( exists ($keyHash{ $secondNumbers[ $pos ] } )) {
+ $keyHash{ $secondNumbers[ $pos ] } += $secondNumbers[ $pos + 1 ] ;
+ }
+ else {
+ $keyHash{ $secondNumbers[ $pos ] } = $secondNumbers[ $pos + 1 ] ;
+ }
+ $pos += 2 ;
+}
+my @sorted = sort { $a <=> $b } keys %keyHash ;
+print "[ " ;
+for my $s ( @sorted ) {
+ print "[$s , " . $keyHash{ $s } . "] " ;
+}
+say "]" ;
diff --git a/challenge-263/ulrich-rieke/raku/ch-1.raku b/challenge-263/ulrich-rieke/raku/ch-1.raku
new file mode 100755
index 0000000000..984714db1b
--- /dev/null
+++ b/challenge-263/ulrich-rieke/raku/ch-1.raku
@@ -0,0 +1,13 @@
+use v6 ;
+
+say "Enter some integers, separated by blanks!" ;
+my $line = $*IN.get ;
+my @numbers = $line.words.map( {.Int} ) ;
+say "Enter a target integer!" ;
+$line = $*IN.get ;
+my $k = +$line ;
+my @sorted = @numbers.sort( { $^a <=> $^b} ) ;
+my @indices = (0..@numbers.elems -1).grep( { @sorted[ $_] == $k } ) ;
+print "(" ;
+print @indices.join(',') ;
+say ")" ;
diff --git a/challenge-263/ulrich-rieke/raku/ch-2.raku b/challenge-263/ulrich-rieke/raku/ch-2.raku
new file mode 100755
index 0000000000..968292d612
--- /dev/null
+++ b/challenge-263/ulrich-rieke/raku/ch-2.raku
@@ -0,0 +1,41 @@
+use v6 ;
+
+
+say "Enter an even number of integers, separated by blanks!" ;
+my $line = $*IN.get ;
+my @firstNumbers = $line.words.map( {.Int} ) ;
+say "Enter an even number of integers, again!" ;
+$line = $*IN.get ;
+my @secondNumbers = $line.words.map( {.Int} ) ;
+my %keyHash ;
+#regard consecutive numbers of both number arrays as key-value pairs
+#and enter them to a hash
+my $len = @firstNumbers.elems ;
+my $pos = 0 ;
+while ( $pos < $len - 1 ) {
+ if ( %keyHash{ @firstNumbers[ $pos ] }:exists ) {
+ %keyHash{ @firstNumbers[ $pos ] } += @firstNumbers[ $pos + 1 ] ;
+ }
+ else {
+ %keyHash{ @firstNumbers[ $pos ] } = @firstNumbers[ $pos + 1 ] ;
+ }
+ $pos += 2 ;
+}
+#same for @secondNumbers ;
+$pos = 0 ;
+$len = @secondNumbers.elems ;
+while ( $pos < $len - 1 ) {
+ if ( %keyHash{ @secondNumbers[ $pos ] }:exists ) {
+ %keyHash{ @secondNumbers[ $pos ] } += @secondNumbers[ $pos + 1 ] ;
+ }
+ else {
+ %keyHash{ @secondNumbers[ $pos ] } = @secondNumbers[ $pos + 1 ] ;
+ }
+ $pos += 2 ;
+}
+my @sorted = %keyHash.keys.sort( {$^a <=> $^b} ) ;
+print "[ " ;
+for @sorted -> $s {
+ print "[$s," ~ %keyHash{ $s } ~ "] " ;
+}
+say "]" ;
diff --git a/challenge-263/ulrich-rieke/rust/ch-1.rs b/challenge-263/ulrich-rieke/rust/ch-1.rs
new file mode 100755
index 0000000000..bad24db050
--- /dev/null
+++ b/challenge-263/ulrich-rieke/rust/ch-1.rs
@@ -0,0 +1,18 @@
+use std::io ;
+
+fn main() {
+ println!("Enter some integers, separated by blanks!");
+ let mut inline : String = String::new( ) ;
+ io::stdin( ).read_line( &mut inline ).unwrap( ) ;
+ let entered_line : &str = &*inline ;
+ let mut numbers : Vec<i32> = entered_line.split_whitespace( ).map( | s |
+ s.trim( ).parse::<i32>( ).unwrap( ) ).collect( ) ;
+ println!("Enter a target integer!" ) ;
+ let mut secline : String = String::new( ) ;
+ io::stdin( ).read_line( &mut secline ).unwrap( ) ;
+ let kline : &str = &*secline ;
+ let k : i32 = kline.trim( ).parse::<i32>().unwrap( ) ;
+ numbers.sort( ) ;
+ println!("{:?}" , numbers.iter( ).enumerate().filter( |( _ , b)|
+ **b == k ).map( |( a, _) | a ).collect::<Vec<usize>>( ) ) ;
+}
diff --git a/challenge-263/ulrich-rieke/rust/ch-2.rs b/challenge-263/ulrich-rieke/rust/ch-2.rs
new file mode 100755
index 0000000000..53f17afe6c
--- /dev/null
+++ b/challenge-263/ulrich-rieke/rust/ch-2.rs
@@ -0,0 +1,32 @@
+use std::io ;
+use itertools::Itertools ;
+
+fn main() {
+ println!("Enter an even number of integers separated by blanks!");
+ let mut inline : String = String::new( ) ;
+ io::stdin( ).read_line( &mut inline ).unwrap( ) ;
+ let entered_line : &str = &*inline ;
+ let first_nums : Vec<i32> = entered_line.split_whitespace( ).map( | s |
+ s.trim( ).parse::<i32>( ).unwrap( ) ).collect( ) ;
+ println!("Once again, enter an even number of integers!") ;
+ let mut secline : String = String::new( ) ;
+ io::stdin( ).read_line( &mut secline ).unwrap( ) ;
+ let newline : &str = &*secline ;
+ let second_nums : Vec<i32> = newline.split_whitespace( ).map( | s |
+ s.trim( ).parse::<i32>().unwrap( ) ).collect( ) ;
+ let first_pairs = first_nums.into_iter( ).tuples( ).collect( ) ;
+ let second_pairs : Vec<(i32, i32)> = second_nums.into_iter( )
+ .tuples( ).collect( ) ;
+ let mut all_pairs : Vec<(i32 , i32)> = first_pairs ;
+ for elt in second_pairs {
+ all_pairs.push( elt ) ;
+ }
+ let lookup = all_pairs.into_iter( ).into_group_map( ) ;
+ let mut merged_pairs = Vec::new( ) ;
+ for ( k , v ) in lookup {
+ merged_pairs.push( (k , v.iter( ).sum::<i32>( ) ) ) ;
+ }
+ let slice = &mut merged_pairs[..] ;
+ slice.sort_by( | a , b | a.0.cmp( &b.0 ) ) ;
+ println!("{:?}" , slice ) ;
+}
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index 0daf64f3fb..aa8c7fba0b 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -2,93 +2,96 @@
"xAxis" : {
"type" : "category"
},
+ "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/>"
+ },
+ "plotOptions" : {
+ "series" : {
+ "dataLabels" : {
+ "enabled" : 1,
+ "format" : "{point.y}"
+ },
+ "borderWidth" : 0
+ }
+ },
"yAxis" : {
"title" : {
"text" : "Total Solutions"
}
},
- "series" : [
- {
- "data" : [
- {
- "y" : 2,
- "drilldown" : "Andrew Shitov",
- "name" : "Andrew Shitov"
- },
- {
- "name" : "Feng Chang",
- "y" : 2,
- "drilldown" : "Feng Chang"
- },
- {
- "name" : "James Smith",
- "y" : 3,
- "drilldown" : "James Smith"
- },
- {
- "name" : "Laurent Rosenfeld",
- "drilldown" : "Laurent Rosenfeld",
- "y" : 3
- },
- {
- "y" : 2,
- "drilldown" : "Mark Anderson",
- "name" : "Mark Anderson"
- },
- {
- "name" : "Peter Meszaros",
- "drilldown" : "Peter Meszaros",
- "y" : 2
- },
- {
- "name" : "Thomas Kohler",
- "drilldown" : "Thomas Kohler",
- "y" : 4
- },
- {
- "drilldown" : "W. Luis Mochan",
- "y" : 3,
- "name" : "W. Luis Mochan"
- },
- {
- "name" : "Wanderdoc",
- "y" : 2,
- "drilldown" : "Wanderdoc"
- }
- ],
- "name" : "The Weekly Challenge - 263",
- "colorByPoint" : 1
- }
- ],
"drilldown" : {
"series" : [
{
+ "id" : "Andrew Shitov",
"data" : [
[
"Perl",
- 1
+ 2
],
[
"Raku",
- 1
+ 2
+ ]
+ ],
+ "name" : "Andrew Shitov"
+ },
+ {
+ "id" : "Bruce Gray",
+ "name" : "Bruce Gray",
+ "data" : [
+ [
+ "Raku",
+ 2
+ ]
+ ]
+ },
+ {
+ "id" : "David Ferrone",
+ "data" : [
+ [
+ "Perl",
+ 2
]
],
- "name" : "Andrew Shitov",
- "id" : "Andrew Shitov"
+ "name" : "David Ferrone"
},
{
- "id" : "Feng Chang",
+ "id" : "E. Choroba",
+ "name" : "E. Choroba",
+ "data" : [
+ [
+ "Perl",
+ 2
+ ]
+ ]
+ },
+ {
+ "name" : "Feng Chang",
"data" : [
[
"Raku",
2
]
],
- "name" : "Feng Chang"
+ "id" : "Feng Chang"
+ },
+ {
+ "data" : [
+ [
+ "Raku",
+ 2
+ ]
+ ],
+ "name" : "Humberto Massa",
+ "id" : "Humberto Massa"
},
{
"id" : "James Smith",
- "name" : "James Smith",
"data" : [
[
"Perl",
@@ -98,7 +101,8 @@
"Blog",
1
]
- ]
+ ],
+ "name" : "James Smith"
},
{
"data" : [
@@ -119,24 +123,24 @@
"id" : "Laurent Rosenfeld"
},
{
+ "id" : "Mark Anderson",
"data" : [
[
"Raku",
2
]
],
- "name" : "Mark Anderson",
- "id" : "Mark Anderson"
+ "name" : "Mark Anderson"
},
{
- "id" : "Peter Meszaros",
"name" : "Peter Meszaros",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "id" : "Peter Meszaros"
},
{
"name" : "Thomas Kohler",
@@ -153,7 +157,22 @@
"id" : "Thomas Kohler"
},
{
+ "id" : "Ulrich Rieke",
+ "data" : [
+ [
+ "Perl",
+ 2
+ ],
+ [
+ "Raku",
+ 2
+ ]
+ ],
+ "name" : "Ulrich Rieke"
+ },
+ {
"id" : "W. Luis Mochan",
+ "name" : "W. Luis Mochan",
"data" : [
[
"Perl",
@@ -163,45 +182,105 @@
"Blog",
1
]
- ],
- "name" : "W. Luis Mochan"
+ ]
},
{
+ "id" : "Wanderdoc",
+ "name" : "Wanderdoc",
"data" : [
[
"Perl",
2
]
- ],
- "name" : "Wanderdoc",
- "id" : "Wanderdoc"
+ ]
}
]
},
"subtitle" : {
- "text" : "[Champions: 9] Last updated at 2024-04-01 17:13:38 GMT"
+ "text" : "[Champions: 14] Last updated at 2024-04-02 10:04:19 GMT"
},
- "tooltip" : {
- "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>",
- "followPointer" : 1,
- "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>"
+ "chart" : {
+ "type" : "column"
},
"title" : {
"text" : "The Weekly Challenge - 263"
},
- "chart" : {
- "type" : "column"
- },
- "plotOptions" : {
- "series" : {
- "dataLabels" : {
- "format" : "{point.y}",
- "enabled" : 1
- },
- "borderWidth" : 0
+ "series" : [
+ {
+ "colorByPoint" : 1,
+ "name" : "The Weekly Challenge - 263",
+ "data" : [
+ {
+ "name" : "Andrew Shitov",
+ "drilldown" : "Andrew Shitov",
+ "y" : 4
+ },
+ {
+ "drilldown" : "Bruce Gray",
+ "name" : "Bruce Gray",
+ "y" : 2
+ },
+ {
+ "y" : 2,
+ "drilldown" : "David Ferrone",
+ "name" : "David Ferrone"
+ },
+ {
+ "y" : 2,
+ "drilldown" : "E. Choroba",
+ "name" : "E. Choroba"
+ },
+ {
+ "y" : 2,
+ "drilldown" : "Feng Chang",
+ "name" : "Feng Chang"
+ },
+ {
+ "y" : 2,
+ "drilldown" : "Humberto Massa",
+ "name" : "Humberto Massa"
+ },
+ {
+ "drilldown" : "James Smith",
+ "name" : "James Smith",
+ "y" : 3
+ },
+ {
+ "drilldown" : "Laurent Rosenfeld",
+ "name" : "Laurent Rosenfeld",
+ "y" : 3
+ },
+ {
+ "y" : 2,
+ "drilldown" : "Mark Anderson",
+ "name" : "Mark Anderson"
+ },
+ {
+ "drilldown" : "Peter Meszaros",
+ "name" : "Peter Meszaros",
+ "y" : 2
+ },
+ {
+ "y" : 4,
+ "name" : "Thomas Kohler",
+ "drilldown" : "Thomas Kohler"
+ },
+ {
+ "drilldown" : "Ulrich Rieke",
+ "name" : "Ulrich Rieke",
+ "y" : 4
+ },
+ {
+ "y" : 3,
+ "name" : "W. Luis Mochan",
+ "drilldown" : "W. Luis Mochan"
+ },
+ {
+ "drilldown" : "Wanderdoc",
+ "name" : "Wanderdoc",
+ "y" : 2
+ }
+ ]
}
- },
- "legend" : {
- "enabled" : 0
- }
+ ]
}
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index a3d3bc1e93..6e1756585b 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -1,63 +1,63 @@
{
- "series" : [
- {
- "name" : "Contributions",
- "data" : [
- [
- "Blog",
- 4692
- ],
- [
- "Perl",
- 13583
- ],
- [
- "Raku",
- 7883
- ]
- ],
- "dataLabels" : {
- "style" : {
- "fontSize" : "13px",
- "fontFamily" : "Verdana, sans-serif"
- },
- "align" : "right",
- "rotation" : -90,
- "format" : "{point.y:.0f}",
- "enabled" : "true",
- "color" : "#FFFFFF",
- "y" : 10
- }
- }
- ],
- "yAxis" : {
- "title" : {
- "text" : null
- },
- "min" : 0
- },
"xAxis" : {
- "type" : "category",
"labels" : {
"style" : {
"fontFamily" : "Verdana, sans-serif",
"fontSize" : "13px"
}
- }
+ },
+ "type" : "category"
+ },
+ "legend" : {
+ "enabled" : "false"
},
"tooltip" : {
"pointFormat" : "<b>{point.y:.0f}</b>"
},
- "legend" : {
- "enabled" : "false"
+ "yAxis" : {
+ "title" : {
+ "text" : null
+ },
+ "min" : 0
},
- "chart" : {
- "type" : "column"
+ "subtitle" : {
+ "text" : "Last updated at 2024-04-02 10:04:18 GMT"
},
"title" : {
"text" : "The Weekly Challenge Contributions [2019 - 2024]"
},
- "subtitle" : {
- "text" : "Last updated at 2024-04-01 17:13:38 GMT"
- }
+ "chart" : {
+ "type" : "column"
+ },
+ "series" : [
+ {
+ "name" : "Contributions",
+ "dataLabels" : {
+ "rotation" : -90,
+ "style" : {
+ "fontSize" : "13px",
+ "fontFamily" : "Verdana, sans-serif"
+ },
+ "format" : "{point.y:.0f}",
+ "enabled" : "true",
+ "align" : "right",
+ "color" : "#FFFFFF",
+ "y" : 10
+ },
+ "data" : [
+ [
+ "Blog",
+ 4692
+ ],
+ [
+ "Perl",
+ 13590
+ ],
+ [
+ "Raku",
+ 7890
+ ]
+ ]
+ }
+ ]
}
diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json
index 98e8814064..f30360658c 100644
--- a/stats/pwc-language-breakdown.json
+++ b/stats/pwc-language-breakdown.json
@@ -1,52 +1,26 @@
{
- "tooltip" : {
- "pointFormat" : "<span style=\"color:{point.color}\">Challenge {point.name}</span>: <b>{point.y:f}</b><br/>",
- "followPointer" : "true",
- "headerFormat" : "<span style=\"font-size:11px\"></span>"
- },
- "title" : {
- "text" : "The Weekly Challenge Language"
- },
- "chart" : {
- "type" : "column"
- },
- "plotOptions" : {
- "series" : {
- "borderWidth" : 0,
- "dataLabels" : {
- "format" : "{point.y}",
- "enabled" : 1
- }
- }
- },
- "legend" : {
- "enabled" : "false"
- },
- "subtitle" : {
- "text" : "Click the columns to drilldown the language breakdown. Last updated at 2024-04-01 17:13:38 GMT"
- },
"series" : [
{
"data" : [
{
"y" : 168,
- "drilldown" : "001",
- "name" : "#001"
+ "name" : "#001",
+ "drilldown" : "001"
},
{
"drilldown" : "002",
- "y" : 133,
- "name" : "#002"
+ "name" : "#002",
+ "y" : 133
},
{
- "name" : "#003",
"y" : 91,
- "drilldown" : "003"
+ "drilldown" : "003",
+ "name" : "#003"
},
{
- "name" : "#004",
+