From 452297c8a0b9bf0298f62d172ccb3bd79797b3c5 Mon Sep 17 00:00:00 2001 From: "Markus \"Holli\" Holzer" Date: Wed, 2 Sep 2020 12:44:45 +0200 Subject: initial --- challenge-076/markus-holzer/raku/ch-2.board | 19 ++++++++++ challenge-076/markus-holzer/raku/ch-2.raku | 21 +++++++++++ challenge-076/markus-holzer/raku/ch-2.words | 54 +++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 challenge-076/markus-holzer/raku/ch-2.board create mode 100644 challenge-076/markus-holzer/raku/ch-2.raku create mode 100644 challenge-076/markus-holzer/raku/ch-2.words diff --git a/challenge-076/markus-holzer/raku/ch-2.board b/challenge-076/markus-holzer/raku/ch-2.board new file mode 100644 index 0000000000..c5766eae93 --- /dev/null +++ b/challenge-076/markus-holzer/raku/ch-2.board @@ -0,0 +1,19 @@ +B I D E M I A T S U C C O R S T +L D E G G I W Q H O D E E H D P +U S E I R U B U T E A S L A G U +N G N I Z I L A I C O S C N U D +T G M I D S T S A R A R E I F G +S R E N M D C H A S I V E E L I +S C S H A E U E B R O A D M T E +H W O V L P E D D L A I U L S S +R Y O N L A S F C S T A O G O T +I G U S S R R U G O V A R Y O C +N R G P A T N A N G I L A M O O +E I H A C E I V I R U S E S E D +S E T S U D T T G A R L I C N H +H V R M X L W I U M S N S O T B +A E A O F I L C H T O D C A E U +Z S C D F E C A A I I R L N R F +A R I I A N Y U T O O O U T P F +R S E C I S N A B O S C N E R A +D R S M P C U U N E L T E S I L \ No newline at end of file diff --git a/challenge-076/markus-holzer/raku/ch-2.raku b/challenge-076/markus-holzer/raku/ch-2.raku new file mode 100644 index 0000000000..fd5164fd31 --- /dev/null +++ b/challenge-076/markus-holzer/raku/ch-2.raku @@ -0,0 +1,21 @@ +unit sub MAIN( $fw, $fb ); + +my @w = $fw.IO.lines.sort; +my @b = $fb.IO.lines( :chomp( False ) ).map: *.subst(' ', '', :g); +my $c = @b.first.chars; +my @c = @b.map( |*.comb ); + +.say for sort map { | f r $_ }, 0, 90, 45, -45; + +multi r( 0 ) { @c.batch( $c ) } +multi r( 90 ) { r - 1, 0 } +multi r( 45 ) { r 0, 2 } +multi r( -45 ) { r -1, -1 } +multi r( $i, $j ) { + map { @c[ $_, ( $_ + $c + $j ) ... * ] }, ^$c - $i } + +sub f( @b ) { + gather for @b>>.join -> $b { + for $b, $b.flip -> $l { + for $l ~~ m:ex:i/ @w / { + take ~$_ }}}} \ No newline at end of file diff --git a/challenge-076/markus-holzer/raku/ch-2.words b/challenge-076/markus-holzer/raku/ch-2.words new file mode 100644 index 0000000000..f566351133 --- /dev/null +++ b/challenge-076/markus-holzer/raku/ch-2.words @@ -0,0 +1,54 @@ +argos +margo +patna +traci +tracie +aimed +align +antes +arose +ashed +blunt +blunts +broad +buries +clove +cloven +constitution +constitutions +croon +depart +departed +enter +filch +garlic +goats +grieve +grieves +hazard +liens +malign +malignant +malls +midst +ought +ovary +parted +pudgiest +quash +quashed +raped +ruses +shrine +shrines +social +socializing +spasm +spasmodic +succor +succors +theorem +theorems +virus +viruses +wigged \ No newline at end of file -- cgit From 84e72f5195e64ffb1e509812df8db0e01e7bf68c Mon Sep 17 00:00:00 2001 From: "Markus \"Holli\" Holzer" Date: Wed, 2 Sep 2020 13:19:18 +0200 Subject: initial --- challenge-076/markus-holzer/raku/ch-2.raku | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/challenge-076/markus-holzer/raku/ch-2.raku b/challenge-076/markus-holzer/raku/ch-2.raku index fd5164fd31..51e37f950b 100644 --- a/challenge-076/markus-holzer/raku/ch-2.raku +++ b/challenge-076/markus-holzer/raku/ch-2.raku @@ -5,14 +5,14 @@ my @b = $fb.IO.lines( :chomp( False ) ).map: *.subst(' ', '', :g); my $c = @b.first.chars; my @c = @b.map( |*.comb ); -.say for sort map { | f r $_ }, 0, 90, 45, -45; +.say for map { | f r $_ }, 0, 90, 45, -45; multi r( 0 ) { @c.batch( $c ) } -multi r( 90 ) { r - 1, 0 } -multi r( 45 ) { r 0, 2 } -multi r( -45 ) { r -1, -1 } -multi r( $i, $j ) { - map { @c[ $_, ( $_ + $c + $j ) ... * ] }, ^$c - $i } +multi r( 90 ) { r 0, 0, 0 } +multi r( -45 ) { r 0, 1, 0 } +multi r( 45 ) { r 1, 0, 1 } +multi r( $i, $j, $o ) { + map { @c[ $_ + $o, ( $_ + $c + $j ) ... * ] }, ^$c - $i } sub f( @b ) { gather for @b>>.join -> $b { -- cgit From 9671bdc7578a35d65800e5dc835e3733c54da0d5 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Tue, 1 Sep 2020 14:13:08 +0200 Subject: solution to task 1 --- challenge-076/jo-37/perl/ch-1.pl | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 challenge-076/jo-37/perl/ch-1.pl diff --git a/challenge-076/jo-37/perl/ch-1.pl b/challenge-076/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..4897dd70c3 --- /dev/null +++ b/challenge-076/jo-37/perl/ch-1.pl @@ -0,0 +1,45 @@ +#!/usr/bin/perl + +use Test2::V0; +use Math::Prime::XS 'is_prime'; +use bigint; + +# The task states: +# "find the minimum number of prime numbers required, whose summation +# gives you $N". +# This does not imply finding specific summands, IMHO. +# +# According to Goldbach's conjecture, every even number greater than two +# can be expressed as the sum of two primes. As there is no exception to +# this rule for $n <= 4e18, it may be considered as valid for this task. +sub num_prime_summands { + my ($n) = @_; # keep @_ + $_[1] = 2; # provide default retcode + + return 0 if $n < 2; # not a sum of primes + return 1 if $n == 2; # 2 is prime + goto &assure if $n % 2 == 0; # Goldbach's conjecture + return 1 if is_prime $n; # $n is prime + return 2 if is_prime $n - 2; # $n - 2 is prime + + $_[1]++; goto &assure; # Else: $n minus any odd prime is even, + # where Goldbach's conjecture is + # applied again. +} + +# Warn about results that cannot be assured. +sub assure { + my ($n, $r) = @_; + warn "The result is not assured!\n" if $n > 4e18; + + $r; +} + + +is num_prime_summands($_->[0]), $_->[1] + foreach [1, 0], [2, 1], [3, 1], [4, 2], [5, 1], [6, 2], [7, 1], + [8, 2], [9, 2], [10, 2], [11, 1], [12, 2], [13, 1], [14, 2], + [15, 2], [16, 2], [17, 1], [18, 2], [19, 1], [20, 2], [21, 2], + [22, 2], [23, 1], [24, 2], [25, 2], [26, 2], [27, 3], [28, 2]; + +done_testing; -- cgit From df7b9eff600e90538d1ab4d1724290612a94d395 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Tue, 1 Sep 2020 14:13:35 +0200 Subject: solution to task 2 --- challenge-076/jo-37/perl/ch-2.grid | 19 +++++ challenge-076/jo-37/perl/ch-2.pl | 160 +++++++++++++++++++++++++++++++++++++ 2 files changed, 179 insertions(+) create mode 100644 challenge-076/jo-37/perl/ch-2.grid create mode 100755 challenge-076/jo-37/perl/ch-2.pl diff --git a/challenge-076/jo-37/perl/ch-2.grid b/challenge-076/jo-37/perl/ch-2.grid new file mode 100644 index 0000000000..31cf2e0fd8 --- /dev/null +++ b/challenge-076/jo-37/perl/ch-2.grid @@ -0,0 +1,19 @@ +B I D E M I A T S U C C O R S T +L D E G G I W Q H O D E E H D P +U S E I R U B U T E A S L A G U +N G N I Z I L A I C O S C N U D +T G M I D S T S A R A R E I F G +S R E N M D C H A S I V E E L I +S C S H A E U E B R O A D M T E +H W O V L P E D D L A I U L S S +R Y O N L A S F C S T A O G O T +I G U S S R R U G O V A R Y O C +N R G P A T N A N G I L A M O O +E I H A C E I V I R U S E S E D +S E T S U D T T G A R L I C N H +H V R M X L W I U M S N S O T B +A E A O F I L C H T O D C A E U +Z S C D F E C A A I I R L N R F +A R I I A N Y U T O O O U T P F +R S E C I S N A B O S C N E R A +D R S M P C U U N E L T E S I L diff --git a/challenge-076/jo-37/perl/ch-2.pl b/challenge-076/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..3fa0946b0f --- /dev/null +++ b/challenge-076/jo-37/perl/ch-2.pl @@ -0,0 +1,160 @@ +#!/usr/bin/perl + +# Usage: ch-2.pl [grid [words]] +# Defaults: grid from challenge, local dictionary + +use v5.16; +use warnings; +use autodie; +use utf8; + +use List::Util qw(min max); + +# Minimal word length to search for. +use constant MIN => 5; + +# Read the letter grid. The letters may be separated by whitespace. +sub read_grid { + open my $fh, '<', shift; + + map [split /\s*/], <$fh>; +} + +# Read the dictionary and build a regex that matches all individual +# words. Inspired by https://perlmonks.org/?node_id=1179840. +# Longer matching words take precedence over shorter ones. +# Overlapping words are not searched for. +sub read_dict { + open my $fh, '<', shift; + + # Returns qr/(?:word1|word2|...|wordN)/i + sub {local $" = '|'; qr/(?:@_)/i}->( + map {quotemeta} + sort {length $b <=> length $a} + map {chomp; length >= MIN ? $_ : ()} <$fh>); +} + +# Create index mappings for four directions. +# Each mapping consists of a list of lists of index pairs that +# specify the grid positions forming a string to be examined. +# [0, 0] is top left, [$rows - 1, $cols - 1] is bottom right. +# Returns an array of subs that create a specific indexing. +sub indexing ($$) { + my ($rows, $cols) = @_; + + # Helper to calculate the end index for the traversal of a diagonal: + # Starts at 0, grows to the plateau at min($rows, $cols) - 1 + # and then decreases to 0. The plateau degenerates to a peak + # if $rows == $cols. + my $diag_end = sub { + my $diag = shift; + min($diag, $rows - 1, $cols - 1, $rows + $cols - 2 - $diag); + }; + + ( + # east + sub { + map { + my $row = $_; + # Strings run towards east. + + [map [$row, $_], 0 .. $cols - 1]; + } 0 .. $rows - 1; + }, + + # south + sub { + map { + my $col = $_; + # Strings run towards south. + + [map [$_, $col], 0 .. $rows - 1]; + } 0 .. $cols - 1; + }, + + # southeast + sub { + map { + my $diag = $_; + # Start of string moves from bottom left up to top left + # and then from top left to top right. Strings run + # towards southeast. + my $row = max($rows - 1 - $diag, 0); + my $col = max($diag - $rows + 1, 0); + + [map [$row + $_, $col + $_], 0 .. $diag_end->($diag)]; + } 0 .. $rows + $cols - 2; + }, + + # northeast + sub { + map { + my $diag = $_; + # Start of string moves from top left down to bottom left + # and then from bottom left to bottom right. Strings run + # towards northeast. + my $row = min($diag, $rows - 1); + my $col = max($diag - $rows + 1, 0); + + [map [$row - $_, $col + $_], 0 .. $diag_end->($diag)]; + } 0 .. $rows + $cols - 2; + } + ); +} + +# +# main +# + +my @grid = read_grid $ARGV[0] // 'ch-2.grid'; +my $needle = read_dict $ARGV[1] // '/usr/share/dict/words'; + +local $\ = "\n"; + +# Apply each indexing to the grid data and match the retrieved strings +# forward and reversed against the dictionary. +for my $index (indexing @grid, @{$grid[0]}) { + my @haystack = map {join '', map $grid[$_->[0]][$_->[1]], @$_} + $index->(); + print foreach map /($needle)/g, + @haystack, map {scalar reverse} @haystack; +} + +# Result from running the example grid against the local English +# dictionary: + +__DATA__ +SUCCORS +MIDST +BROAD +OVARY +PATNA +VIRUSES +GARLIC +FILCH +AIMED +WIGGED +BURIES +SOCIALIZING +GOATS +MALIGNANT +BLUNTS +SHRINES +HAZARD +GRIEVES +OUGHT +SPASMODIC +MALLS +DEPARTED +LIENS +QUASHED +ANTES +ENTER +PUDGIEST +RAPED +MARGO +CONSTITUTIONS +THEOREMS +AROSE +CLOVEN +CROON -- cgit From 727fbdf69816b094a2ed12642585a161673ec093 Mon Sep 17 00:00:00 2001 From: "Markus \"Holli\" Holzer" Date: Fri, 4 Sep 2020 00:46:40 +0200 Subject: enhanced --- challenge-076/markus-holzer/raku/ch-2.raku | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/challenge-076/markus-holzer/raku/ch-2.raku b/challenge-076/markus-holzer/raku/ch-2.raku index 51e37f950b..f097c62e5d 100644 --- a/challenge-076/markus-holzer/raku/ch-2.raku +++ b/challenge-076/markus-holzer/raku/ch-2.raku @@ -1,21 +1,17 @@ -unit sub MAIN( $fw, $fb ); +unit sub MAIN($words-file, $board-file); -my @w = $fw.IO.lines.sort; -my @b = $fb.IO.lines( :chomp( False ) ).map: *.subst(' ', '', :g); -my $c = @b.first.chars; -my @c = @b.map( |*.comb ); +my @words = $words-file.IO.lines; +my @board = $board-file.IO.slurp.subst( ' ',:g ).lines; +my $width = @board.head.chars; +my @chars = @board.map: |*.comb; -.say for map { | f r $_ }, 0, 90, 45, -45; +.Str.say for words-in rotated-data.flat.join; -multi r( 0 ) { @c.batch( $c ) } -multi r( 90 ) { r 0, 0, 0 } -multi r( -45 ) { r 0, 1, 0 } -multi r( 45 ) { r 1, 0, 1 } -multi r( $i, $j, $o ) { - map { @c[ $_ + $o, ( $_ + $c + $j ) ... * ] }, ^$c - $i } +sub words-in( $text ) { + $text ~'~'~ $text.flip ~~ m:ex:i/@words/ } -sub f( @b ) { - gather for @b>>.join -> $b { - for $b, $b.flip -> $l { - for $l ~~ m:ex:i/ @w / { - take ~$_ }}}} \ No newline at end of file +sub rotated-data { + @chars.batch( $width ), |( (0,0),(0,1),(1,0) ).map: &rotate-data } + +sub rotate-data( @offsets ) { + (^$width).map: { @chars[ ($_ + @offsets[0]), ($_ + $width + @offsets[1]) ... * ] } } \ No newline at end of file -- cgit From 307022f1e22dbc19320739e88977802ddd4cb580 Mon Sep 17 00:00:00 2001 From: "Markus \"Holli\" Holzer" Date: Fri, 4 Sep 2020 00:59:43 +0200 Subject: golf --- challenge-076/markus-holzer/raku/ch-2.golfed.raku | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 challenge-076/markus-holzer/raku/ch-2.golfed.raku diff --git a/challenge-076/markus-holzer/raku/ch-2.golfed.raku b/challenge-076/markus-holzer/raku/ch-2.golfed.raku new file mode 100644 index 0000000000..a92512aef8 --- /dev/null +++ b/challenge-076/markus-holzer/raku/ch-2.golfed.raku @@ -0,0 +1,9 @@ +sub MAIN($W,$B){ +my@w=$W.IO.lines; +my@b=$B.IO.slurp.subst(' ',:g).lines; +my$w=@b[0].chars; +my@c=@b.map(|*.comb); +sub f($t){$t~"~"~$t.flip~~m:ex:i/@w/} +multi r{@c.batch($w),|((0,0),(0,1),(1,0)).map(&r)} +multi r($o){(^$w).map({@c[$_+$o[0],($_+$w+$o[1])...*]})} +.say for f r.flat.join} \ No newline at end of file -- cgit From 986de54b99d897941baa1a8ec111115671c2df27 Mon Sep 17 00:00:00 2001 From: Nuno Vieira Date: Fri, 4 Sep 2020 00:01:37 +0100 Subject: Add nunovieira220 solution to challenge 076 --- challenge-076/nunovieira220/perl/ch-1.pl | 31 ++++++++ challenge-076/nunovieira220/perl/ch-2.pl | 116 ++++++++++++++++++++++++++++++ challenge-076/nunovieira220/perl/dict.txt | 53 ++++++++++++++ challenge-076/nunovieira220/perl/grid.txt | 19 +++++ 4 files changed, 219 insertions(+) create mode 100644 challenge-076/nunovieira220/perl/ch-1.pl create mode 100644 challenge-076/nunovieira220/perl/ch-2.pl create mode 100644 challenge-076/nunovieira220/perl/dict.txt create mode 100644 challenge-076/nunovieira220/perl/grid.txt diff --git a/challenge-076/nunovieira220/perl/ch-1.pl b/challenge-076/nunovieira220/perl/ch-1.pl new file mode 100644 index 0000000000..c0f895f75d --- /dev/null +++ b/challenge-076/nunovieira220/perl/ch-1.pl @@ -0,0 +1,31 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use List::Util qw[min]; +use Math::Prime::Util qw[is_prime]; + +# Calculate prime num +sub prime_sum { + my $N = $_[0]; + my %calcs = (); + $calcs{2} = 1; + + for(my $i = 3; $i <= $N; $i += 2) { + if(is_prime($i)) { + for my $key (keys %calcs) { + my $sum = $i + $key; + my $inc = $calcs{$key} + 1; + $calcs{$sum} = $calcs{$sum} ? min($calcs{$sum}, $inc) : $inc; + } + + $calcs{$i} = 1; + } + } + + return $calcs{$N} || 0; +} + +# Input/Output +my $N = scalar @ARGV ? $ARGV[0] : 9; +print prime_sum($N)."\n"; \ No newline at end of file diff --git a/challenge-076/nunovieira220/perl/ch-2.pl b/challenge-076/nunovieira220/perl/ch-2.pl new file mode 100644 index 0000000000..de5889aad4 --- /dev/null +++ b/challenge-076/nunovieira220/perl/ch-2.pl @@ -0,0 +1,116 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +sub get_word { + my $build = $_[0]; + my $val = $_[1]; + my %dict = %{$_[2]}; + my @res = (); + + if (grep(/^$build$/, @{$dict{$val}})) { + my $index = 0; + $index++ until $dict{$val}[$index] eq $build; + splice(@{$dict{$val}}, $index, 1); + push @res, $build; + } + + return @res; +} + +# Search grid +sub search_grid { + my @grid = @{$_[0]}; + my %dict = %{$_[1]}; + my %revs = %{$_[2]}; + my $gridX = scalar @grid; + my $gridY = scalar @{$grid[0]}; + my @res = (); + + for(my $i = 0; $i < $gridX; $i++) { + for(my $j = 0; $j < $gridY; $j++) { + my $val = $grid[$i][$j]; + next if(!$dict{$val}); + + #horizontal + my $build = $val; + + for(my $k = $j + 1; $k < $gridY; $k++) { + $build .= $grid[$i][$k]; + push @res, get_word($build, $val, \%dict); + last if (!grep(/$build/, @{$dict{$val}})); + } + + #vertical + $build = $val; + + for(my $k = $i + 1; $k < $gridX; $k++) { + $build .= $grid[$k][$j]; + push @res, get_word($build, $val, \%dict); + last if (!grep(/$build/, @{$dict{$val}})); + } + + #diagonal down + $build = $val; + my $k1 = $i + 1; + my $k2 = $j + 1; + + while($k1 < $gridX && $k2 < $gridY) { + $build .= $grid[$k1][$k2]; + push @res, get_word($build, $val, \%dict); + last if (!grep(/$build/, @{$dict{$val}})); + $k1++; $k2++; + } + + #diagonal up + $build = $val; + $k1 = $i + 1; + $k2 = $j - 1; + + while($k1 < $gridX && $k2 > 0) { + $build .= $grid[$k1][$k2]; + push @res, get_word($build, $val, \%dict); + last if (!grep(/$build/, @{$dict{$val}})); + $k1++; $k2--; + } + } + } + + # Print words + my %final = map { $revs{$_} ? ($revs{$_} => 1) : ($_ => 1) } @res; + print $_."\n" for (sort keys %final); +} + +# Input/Output +open(my $fh1, "<", "grid.txt") or die "Can't open < grid.txt: $!"; +open(my $fh2, "<", "dict.txt") or die "Can't open < dict.txt: $!"; + +my @grid = (); +while(<$fh1>) { + chomp; + my @arr = split(/ /, lc($_)); + push @grid, \@arr; +} + +my %dict = (); +my %revs = (); +while(<$fh2>) { + chomp; + my $line = $_; + my $rev = reverse($line); + + my $lineFirst = substr($line, 0, 1); + $dict{$lineFirst} = () if(!$dict{$lineFirst}); + push @{$dict{$lineFirst}}, lc($line); + + my $revFirst = substr($rev, 0, 1); + $dict{$revFirst} = () if(!$dict{$revFirst}); + push @{$dict{$revFirst}}, lc($rev); + $revs{$rev} = $line; +} + +search_grid(\@grid, \%dict, \%revs); + +close($fh1); +close($fh2); \ No newline at end of file diff --git a/challenge-076/nunovieira220/perl/dict.txt b/challenge-076/nunovieira220/perl/dict.txt new file mode 100644 index 0000000000..bbb2714ce7 --- /dev/null +++ b/challenge-076/nunovieira220/perl/dict.txt @@ -0,0 +1,53 @@ +argos +margo +patna +traci +tracie +aimed +align +antes +arose +ashed +blunt +blunts +broad +buries +clove +cloven +constitution +constitutions +croon +depart +departed +enter +filch +garlic +goats +grieve +grieves +hazard +liens +malign +malignant +malls +midst +ought +ovary +parted +pudgiest +quash +quashed +ruses +shrine +shrines +social +socializing +spasm +spasmodic +succor +succors +theorem +theorems +virus +viruses +wigged \ No newline at end of file diff --git a/challenge-076/nunovieira220/perl/grid.txt b/challenge-076/nunovieira220/perl/grid.txt new file mode 100644 index 0000000000..c5766eae93 --- /dev/null +++ b/challenge-076/nunovieira220/perl/grid.txt @@ -0,0 +1,19 @@ +B I D E M I A T S U C C O R S T +L D E G G I W Q H O D E E H D P +U S E I R U B U T E A S L A G U +N G N I Z I L A I C O S C N U D +T G M I D S T S A R A R E I F G +S R E N M D C H A S I V E E L I +S C S H A E U E B R O A D M T E +H W O V L P E D D L A I U L S S +R Y O N L A S F C S T A O G O T +I G U S S R R U G O V A R Y O C +N R G P A T N A N G I L A M O O +E I H A C E I V I R U S E S E D +S E T S U D T T G A R L I C N H +H V R M X L W I U M S N S O T B +A E A O F I L C H T O D C A E U +Z S C D F E C A A I I R L N R F +A R I I A N Y U T O O O U T P F +R S E C I S N A B O S C N E R A +D R S M P C U U N E L T E S I L \ No newline at end of file -- cgit From 7209ce5739a57355aa1b2891313e11f5f586f5d7 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Fri, 4 Sep 2020 00:04:27 +0100 Subject: - Added solutions by Jorg Sommrey. --- stats/pwc-current.json | 133 +- stats/pwc-language-breakdown-summary.json | 48 +- stats/pwc-language-breakdown.json | 3018 ++++++++++++++--------------- stats/pwc-leaders.json | 390 ++-- stats/pwc-summary-1-30.json | 98 +- stats/pwc-summary-121-150.json | 96 +- stats/pwc-summary-151-180.json | 116 +- stats/pwc-summary-181-210.json | 62 +- stats/pwc-summary-31-60.json | 38 +- stats/pwc-summary-61-90.json | 98 +- stats/pwc-summary-91-120.json | 30 +- stats/pwc-summary.json | 48 +- 12 files changed, 2095 insertions(+), 2080 deletions(-) diff --git a/stats/pwc-current.json b/stats/pwc-current.json index ea3cde34c8..a5c85a8732 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,38 +1,17 @@ { - "subtitle" : { - "text" : "[Champions: 12] Last updated at 2020-09-03 12:51:37 GMT" - }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 - } - }, - "chart" : { - "type" : "column" + "xAxis" : { + "type" : "category" }, "tooltip" : { - "headerFormat" : "{series.name}
", "followPointer" : 1, + "headerFormat" : "{series.name}
", "pointFormat" : "{point.name}: {point.y:f}
" }, - "legend" : { - "enabled" : 0 - }, - "title" : { - "text" : "Perl Weekly Challenge - 076" - }, - "xAxis" : { - "type" : "category" - }, "drilldown" : { "series" : [ { @@ -60,8 +39,16 @@ "name" : "Andinus" }, { - "id" : "Luca Ferrari", - "name" : "Luca Ferrari", + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Jorg Sommrey", + "id" : "Jorg Sommrey" + }, + { "data" : [ [ "Raku", @@ -71,7 +58,9 @@ "Blog", 2 ] - ] + ], + "name" : "Luca Ferrari", + "id" : "Luca Ferrari" }, { "name" : "Mark Anderson", @@ -94,6 +83,7 @@ ] }, { + "name" : "Myoungjin Jeon", "data" : [ [ "Perl", @@ -104,10 +94,10 @@ 2 ] ], - "name" : "Myoungjin Jeon", "id" : "Myoungjin Jeon" }, { + "name" : "Neil Bowers", "data" : [ [ "Perl", @@ -118,10 +108,10 @@ 1 ] ], - "name" : "Neil Bowers", "id" : "Neil Bowers" }, { + "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -136,11 +126,9 @@ 1 ] ], - "name" : "Roger Bell_West", - "id" : "Roger Bell_West" + "name" : "Roger Bell_West" }, { - "id" : "Simon Green", "data" : [ [ "Perl", @@ -151,54 +139,64 @@ 1 ] ], - "name" : "Simon Green" + "name" : "Simon Green", + "id" : "Simon Green" }, { - "id" : "Simon Proctor", "name" : "Simon Proctor", "data" : [ [ "Raku", 2 ] - ] + ], + "id" : "Simon Proctor" }, { "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke", "data" : [ [ "Perl", 1 ] - ], - "name" : "Ulrich Rieke" + ] }, { "id" : "Yet Ebreo", - "name" : "Yet Ebreo", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Yet Ebreo" } ] }, + "legend" : { + "enabled" : 0 + }, "series" : [ { + "colorByPoint" : 1, "name" : "Perl Weekly Challenge - 076", "data" : [ { + "y" : 2, "name" : "Alexander Pankoff", - "drilldown" : "Alexander Pankoff", - "y" : 2 + "drilldown" : "Alexander Pankoff" }, { - "name" : "Andinus", "y" : 2, + "name" : "Andinus", "drilldown" : "Andinus" }, + { + "drilldown" : "Jorg Sommrey", + "name" : "Jorg Sommrey", + "y" : 2 + }, { "name" : "Luca Ferrari", "drilldown" : "Luca Ferrari", @@ -206,8 +204,8 @@ }, { "name" : "Mark Anderson", - "y" : 2, - "drilldown" : "Mark Anderson" + "drilldown" : "Mark Anderson", + "y" : 2 }, { "y" : 1, @@ -215,29 +213,29 @@ "name" : "Mohammad S Anwar" }, { + "drilldown" : "Myoungjin Jeon", "name" : "Myoungjin Jeon", - "y" : 4, - "drilldown" : "Myoungjin Jeon" + "y" : 4 }, { + "name" : "Neil Bowers", "drilldown" : "Neil Bowers", - "y" : 2, - "name" : "Neil Bowers" + "y" : 2 }, { - "name" : "Roger Bell_West", + "y" : 5, "drilldown" : "Roger Bell_West", - "y" : 5 + "name" : "Roger Bell_West" }, { "drilldown" : "Simon Green", - "y" : 3, - "name" : "Simon Green" + "name" : "Simon Green", + "y" : 3 }, { + "drilldown" : "Simon Proctor", "name" : "Simon Proctor", - "y" : 2, - "drilldown" : "Simon Proctor" + "y" : 2 }, { "name" : "Ulrich Rieke", @@ -246,11 +244,28 @@ }, { "drilldown" : "Yet Ebreo", - "y" : 1, - "name" : "Yet Ebreo" + "name" : "Yet Ebreo", + "y" : 1 } - ], - "colorByPoint" : 1 + ] } - ] + ], + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } + }, + "subtitle" : { + "text" : "[Champions: 13] Last updated at 2020-09-03 23:04:18 GMT" + }, + "title" : { + "text" : "Perl Weekly Challenge - 076" + }, + "chart" : { + "type" : "column" + } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index dc20fe0340..3b34b08ec7 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,37 +1,42 @@ { + "legend" : { + "enabled" : "false" + }, "yAxis" : { "title" : { "text" : null }, "min" : 0 }, - "subtitle" : { - "text" : "Last updated at 2020-09-03 12:51:37 GMT" - }, - "chart" : { - "type" : "column" - }, - "legend" : { - "enabled" : "false" + "xAxis" : { + "labels" : { + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + } + }, + "type" : "category" }, "tooltip" : { "pointFormat" : "{point.y:.0f}" }, + "chart" : { + "type" : "column" + }, "series" : [ { "dataLabels" : { "align" : "right", - "format" : "{point.y:.0f}", + "y" : 10, + "color" : "#FFFFFF", + "enabled" : "true", + "rotation" : -90, "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" }, - "rotation" : -90, - "color" : "#FFFFFF", - "enabled" : "true", - "y" : 10 + "format" : "{point.y:.0f}" }, - "name" : "Contributions", "data" : [ [ "Blog", @@ -39,25 +44,20 @@ ], [ "Perl", - 3166 + 3168 ], [ "Raku", 2061 ] - ] + ], + "name" : "Contributions" } ], "title" : { "text" : "Perl Weekly Challenge Contributions [2019 - 2020]" }, - "xAxis" : { - "type" : "category", - "labels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - } - } + "subtitle" : { + "text" : "Last updated at 2020-09-03 23:04:18 GMT" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index dde3926bee..b62c8241df 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,1398 +1,29 @@ { - "tooltip" : { - "followPointer" : "true", - "headerFormat" : "", - "pointFormat" : "Challenge {point.name}: {point.y:f}
" - }, - "legend" : { - "enabled" : "false" + "chart" : { + "type" : "column" }, "title" : { "text" : "Perl Weekly Challenge Language" }, - "xAxis" : { - "type" : "category" + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2020-09-03 23:04:18 GMT" }, - "drilldown" : { - "series" : [ - { - "id" : "001", - "data" : [ - [ - "Perl", - 86 - ], - [ - "Raku", - 45 - ], - [ - "Blog", - 11 - ] - ], - "name" : "001" - }, - { - "id" : "002", - "name" : "002", - "data" : [ - [ - "Perl", - 65 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 34 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 9 - ] - ], - "name" : "003", - "id" : "003" - }, - { - "name" : "004", - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 10 - ] - ], - "id" : "004" - }, - { - "name" : "005", - "data" : [ - [ - "Perl", - 36 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 12 - ] - ], - "id" : "005" - }, - { - "data" : [ - [ - "Perl", - 29 - ], - [ - "Raku", - 16 - ], - [ - "Blog", - 7 - ] - ], - "name" : "006", - "id" : "006" - }, - { - "id" : "007", - "name" : "007", - "data" : [ - [ - "Perl", - 28 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "id" : "008", - "name" : "008", - "data" : [ - [ - "Perl", - 40 - ], - [ - "Raku", - 20 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "name" : "009", - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 18 - ], - [ - "Blog", - 13 - ] - ], - "id" : "009" - }, - { - "name" : "010", - "data" : [ - [ - "Perl", - 32 - ], - [ - "Raku", - 17 - ], - [ - "Blog", - 11 - ] - ], - "id" : "010" - }, - { - "name" : "011", - "data" : [ - [ - "Perl", - 43 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 10 - ] - ], - "id" : "011" - }, - { - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 11 - ] - ], - "name" : "012", - "id" : "012" - }, - { - "id" : "013", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 13 - ] - ], - "name" : "013" + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" }, - { - "name" : "014", - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 15 - ] - ], - "id" : "014" - }, - { - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 15 - ] - ], - "name" : "015", - "id" : "015" - }, - { - "name" : "016", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 12 - ] - ], - "id" : "016" - }, - { - "id" : "017", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 12 - ] - ], - "name" : "017" - }, - { - "name" : "018", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 14 - ] - ], - "id" : "018" - }, - { - "id" : "019", - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 13 - ] - ], - "name" : "019" - }, - { - "name" : "020", - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 35 - ], - [ - "Blog", - 13 - ] - ], - "id" : "020" - }, - { - "name" : "021", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 10 - ] - ], - "id" : "021" - }, - { - "name" : "022", - "data" : [ - [ - "Perl", - 32 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 10 - ] - ], - "id" : "022" - }, - { - "id" : "023", - "data" : [ - [ - "Perl", - 49 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 12 - ] - ], - "name" : "023" - }, - { - "id" : "024", - "name" : "024", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 11 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 26 - ], - [ - "Raku", - 17 - ], - [ - "Blog", - 12 - ] - ], - "name" : "025", - "id" : "025" - }, - { - "id" : "026", - "name" : "026", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "name" : "027", - "data" : [ - [ - "Perl", - 29 - ], - [ - "Raku", - 20 - ], - [ - "Blog", - 9 - ] - ], - "id" : "027" - }, - { - "name" : "028", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 9 - ] - ], - "id" : "028" - }, - { - "name" : "029", - "data" : [ - [ - "Perl", - 40 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 12 - ] - ], - "id" : "029" - }, - { - "id" : "030", - "name" : "030", - "data" : [ - [ - "Perl", - 74 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "name" : "031", - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 9 - ] - ], - "id" : "031" - }, - { - "data" : [ - [ - "Perl", - 57 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 10 - ] - ], - "name" : "032", - "id" : "032" - }, - { - "id" : "033", - "name" : "033", - "data" : [ - [ - "Perl", - 62 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 30 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 11 - ] - ], - "name" : "034", - "id" : "034" - }, - { - "id" : "035", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 20 - ], - [ - "Blog", - 9 - ] - ], - "name" : "035" - }, - { - "id" : "036", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 20 - ], - [ - "Blog", - 11 - ] - ], - "name" : "036" - }, - { - "id" : "037", - "data" : [ - [ - "Perl", - 34 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 9 - ] - ], - "name" : "037" - }, - { - "id" : "038", - "data" : [ - [ - "Perl", - 31 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 12 - ] - ], - "name" : "038" - }, - { - "id" : "039", - "name" : "039", - "data" : [ - [ - "Perl", - 29 - ], - [ - "Raku", - 19 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 10 - ] - ], - "name" : "040", - "id" : "040" - }, - { - "name" : "041", - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 9 - ] - ], - "id" : "041" - }, - { - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 11 - ] - ], - "name" : "042", - "id" : "042" - }, - { - "id" : "043", - "name" : "043", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 11 - ] - ] - }, - { - "name" : "044", - "data" : [ - [ - "Perl", - 41 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 11 - ] - ], - "id" : "044" - }, - { - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 11 - ] - ], - "name" : "045", - "id" : "045" - }, - { - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 10 - ] - ], - "name" : "046", - "id" : "046" - }, - { - "data" : [ - [ - "Perl", - 43 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 10 - ] - ], - "name" : "047", - "id" : "047" - }, - { - "name" : "048", - "data" : [ - [ - "Perl", - 59 - ], - [ - "Raku", - 35 - ], - [ - "Blog", - 12 - ] - ], - "id" : "048" - }, - { - "id" : "049", - "name" : "049", - "data" : [ - [ - "Perl", - 48 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 12 - ] - ], - "name" : "050", - "id" : "050" - }, - { - "data" : [ - [ - "Perl", - 46 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 11 - ] - ], - "name" : "051", - "id" : "051" - }, - { - "id" : "052", - "name" : "052", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 14 - ] - ] - }, - { - "id" : "053", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 39 - ], - [ - "Blog", - 15 - ] - ], - "name" : "053" - }, - { - "id" : "054", - "name" : "054", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 38 - ], - [ - "Blog", - 18 - ] - ] - }, - { - "id" : "055", - "data" : [ - [ - "Perl", - 41 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 14 - ] - ], - "name" : "055" - }, - { - "id" : "056", - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 16 - ] - ], - "name" : "056" - }, - { - "id" : "057", - "name" : "057", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 15 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 13 - ] - ], - "name" : "058", - "id" : "058" - }, - { - "name" : "059", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 16 - ] - ], - "id" : "059" - }, - { - "id" : "060", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 16 - ] - ], - "name" : "060" - }, - { - "name" : "061", - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 14 - ] - ], - "id" : "061" - }, - { - "id" : "062", - "data" : [ - [ - "Perl", - 26 - ], - [ - "Raku", - 17 - ], - [ - "Blog", - 11 - ] - ], - "name" : "062" - }, - { - "id" : "063", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 13 - ] - ], - "name" : "063" - }, - { - "name" : "064", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 16 - ] - ], - "id" : "064" - }, - { - "data" : [ - [ - "Perl", - 32 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 15 - ] - ], - "name" : "065", - "id" : "065" - }, - { - "name" : "066", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 14 - ] - ], - "id" : "066" - }, - { - "id" : "067", - "data" : [ - [ - "Perl", - 38 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 18 - ] - ], - "name" : "067" - }, - { - "name" : "068", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 13 - ] - ], - "id" : "068" - }, - { - "id" : "069", - "name" : "069", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 16 - ] - ] - }, - { - "id" : "070", - "name" : "070", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 17 - ] - ] - }, - { - "id" : "071", - "data" : [ - [ - "Perl", - 31 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 15 - ] - ], - "name" : "071" - }, - { - "id" : "072", - "data" : [ - [ - "Perl", - 51 - ], - [ - "Raku", - 39 - ], - [ - "Blog", - 19 - ] - ], - "name" : "072" - }, - { - "data" : [ - [ - "Perl", - 53 - ], - [ - "Raku", - 38 - ], - [ - "Blog", - 17 - ] - ], - "name" : "073", - "id" : "073" - }, - { - "id" : "074", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 20 - ] - ], - "name" : "074" - }, - { - "id" : "075", - "name" : "075", - "data" : [ - [ - "Perl", - 53 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 20 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 13 - ], - [ - "Raku", - 10 - ], - [ - "Blog", - 6 - ] - ], - "name" : "076", - "id" : "076" - } - ] + "borderWidth" : 0 + } }, "series" : [ { - "name" : "Perl Weekly Challenge Languages", "data" : [ { "y" : 142, - "drilldown" : "001", - "name" : "#001" + "name" : "#001", + "drilldown" : "001" }, { "y" : 109, @@ -1400,9 +31,9 @@ "name" : "#002" }, { - "y" : 71, "drilldown" : "003", - "name" : "#003" + "name" : "#003", + "y" : 71 }, { "name" : "#004", @@ -1410,14 +41,14 @@ "y" : 91 }, { + "name" : "#005", "drilldown" : "005", - "y" : 72, - "name" : "#005" + "y" : 72 }, { "drilldown" : "006", - "y" : 52, - "name" : "#006" + "name" : "#006", + "y" : 52 }, { "y" : 59, @@ -1425,8 +56,8 @@ "name" : "#007" }, { - "drilldown" : "008", "y" : 72, + "drilldown" : "008", "name" : "#008" }, { @@ -1435,19 +66,19 @@ "name" : "#009" }, { - "y" : 60, "drilldown" : "010", - "name" : "#010" + "name" : "#010", + "y" : 60 }, { - "name" : "#011", "drilldown" : "011", + "name" : "#011", "y" : 79 }, { "drilldown" : "012", - "y" : 83, - "name" : "#012" + "name" : "#012", + "y" : 83 }, { "name" : "#013", @@ -1456,8 +87,8 @@ }, { "y" : 96, - "drilldown" : "014", - "name" : "#014" + "name" : "#014", + "drilldown" : "014" }, { "y" : 93, @@ -1465,64 +96,64 @@ "name" : "#015" }, { + "drilldown" : "016", "name" : "#016", - "y" : 66, - "drilldown" : "016" + "y" : 66 }, { + "y" : 79, "name" : "#017", - "drilldown" : "017", - "y" : 79 + "drilldown" : "017" }, { - "name" : "#018", "y" : 76, + "name" : "#018", "drilldown" : "018" }, { + "y" : 97, "name" : "#019", - "drilldown" : "019", - "y" : 97 + "drilldown" : "019" }, { - "drilldown" : "020", "y" : 95, - "name" : "#020" + "name" : "#020", + "drilldown" : "020" }, { + "name" : "#021", "drilldown" : "021", - "y" : 67, - "name" : "#021" + "y" : 67 }, { + "drilldown" : "022", "name" : "#022", - "y" : 63, - "drilldown" : "022" + "y" : 63 }, { - "y" : 91, "drilldown" : "023", - "name" : "#023" + "name" : "#023", + "y" : 91 }, { - "y" : 70, "drilldown" : "024", - "name" : "#024" + "name" : "#024", + "y" : 70 }, { - "name" : "#025", "y" : 55, + "name" : "#025", "drilldown" : "025" }, { - "name" : "#026", "drilldown" : "026", + "name" : "#026", "y" : 70 }, { - "y" : 58, "drilldown" : "027", - "name" : "#027" + "name" : "#027", + "y" : 58 }, { "name" : "#028", @@ -1530,24 +161,24 @@ "y" : 78 }, { - "name" : "#029", "y" : 77, - "drilldown" : "029" + "drilldown" : "029", + "name" : "#029" }, { "y" : 115, - "drilldown" : "030", - "name" : "#030" + "name" : "#030", + "drilldown" : "030" }, { + "name" : "#031", "drilldown" : "031", - "y" : 87, - "name" : "#031" + "y" : 87 }, { - "y" : 92, "drilldown" : "032", - "name" : "#032" +