diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2019-06-19 11:31:11 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2019-06-19 11:31:11 +0100 |
| commit | 4f3deee0773ee5d5c2c3832278cf4bb0a33c7a57 (patch) | |
| tree | bc5788cb5b737acd7dcdfa8a61299c8070690ab0 | |
| parent | 8dcfe60d2313bc33f22471d54143d878a850539a (diff) | |
| download | perlweeklychallenge-club-4f3deee0773ee5d5c2c3832278cf4bb0a33c7a57.tar.gz perlweeklychallenge-club-4f3deee0773ee5d5c2c3832278cf4bb0a33c7a57.tar.bz2 perlweeklychallenge-club-4f3deee0773ee5d5c2c3832278cf4bb0a33c7a57.zip | |
- Added solutions by Laurent Rosenfeld.
| -rw-r--r-- | challenge-013/laurent-rosenfeld/blog.txt | 1 | ||||
| -rw-r--r-- | challenge-013/laurent-rosenfeld/perl5/ch-1.pl | 19 | ||||
| -rw-r--r-- | challenge-013/laurent-rosenfeld/perl5/ch-1a.pl | 26 | ||||
| -rw-r--r-- | challenge-013/laurent-rosenfeld/perl5/ch-2.pl | 21 | ||||
| -rw-r--r-- | challenge-013/laurent-rosenfeld/perl5/ch-2a.pl | 21 | ||||
| -rw-r--r-- | challenge-013/laurent-rosenfeld/perl6/ch-1.p6 | 19 | ||||
| -rw-r--r-- | challenge-013/laurent-rosenfeld/perl6/ch-2.p6 | 15 | ||||
| -rw-r--r-- | challenge-013/laurent-rosenfeld/perl6/ch-2a.p6 | 15 | ||||
| -rw-r--r-- | stats/pwc-current.json | 145 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 68 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 226 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 814 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 102 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 114 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 44 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 42 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 56 |
17 files changed, 954 insertions, 794 deletions
diff --git a/challenge-013/laurent-rosenfeld/blog.txt b/challenge-013/laurent-rosenfeld/blog.txt new file mode 100644 index 0000000000..6aefa9f2cb --- /dev/null +++ b/challenge-013/laurent-rosenfeld/blog.txt @@ -0,0 +1 @@ +http://blogs.perl.org/users/laurent_r/2019/06/perl-weekly-challenge-13-fridays-and-mutually-recursive-subroutines.html diff --git a/challenge-013/laurent-rosenfeld/perl5/ch-1.pl b/challenge-013/laurent-rosenfeld/perl5/ch-1.pl new file mode 100644 index 0000000000..a6dc05c549 --- /dev/null +++ b/challenge-013/laurent-rosenfeld/perl5/ch-1.pl @@ -0,0 +1,19 @@ +#!/usr/bin/perl +use strict; +use warnings; +use feature "say"; +use Time::Local qw/timegm_nocheck/ ; + + +my $year = shift // 2019; +for my $month (0..11) { + my @last_friday; + for my $day (20..31) { + my $epoch = + timegm_nocheck(0, 0, 12, $day, $month, $year - 1900); + my @date_details = gmtime $epoch; + last if $date_details[3] != $day; + @last_friday = @date_details if $date_details[6] == 5; + } + printf "%d/%02d/%d\n", $year, $month + 1, $last_friday[3]; +} diff --git a/challenge-013/laurent-rosenfeld/perl5/ch-1a.pl b/challenge-013/laurent-rosenfeld/perl5/ch-1a.pl new file mode 100644 index 0000000000..e4795b3c6e --- /dev/null +++ b/challenge-013/laurent-rosenfeld/perl5/ch-1a.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl +use strict; +use warnings; +use feature "say"; +use Time::Local; + +sub is_leap_year { + my $year = shift; + return $year % 4 == 0; # works for years between 1901 and 2099 +} + +my @month_lengths = qw/ 31 28 31 30 31 30 31 31 30 31 30 31/; +my $year = shift // 2019; + +for my $month (0..11) { + my $month_length = $month_lengths[$month]; + $month_length = 29 if $month == 1 + and is_leap_year $year; # Feb is 1 + my @last_friday; + for my $day (20..$month_length) { + my $epoch = timegm(0, 0, 12, $day, $month, $year - 1900); + my @date_details = gmtime $epoch; + @last_friday = @date_details if $date_details[6] == 5; + } + printf "%d/%02d/%d\n", $year, $month + 1, $last_friday[3]; +} diff --git a/challenge-013/laurent-rosenfeld/perl5/ch-2.pl b/challenge-013/laurent-rosenfeld/perl5/ch-2.pl new file mode 100644 index 0000000000..5b67ade8ed --- /dev/null +++ b/challenge-013/laurent-rosenfeld/perl5/ch-2.pl @@ -0,0 +1,21 @@ +#!/usr/bin/perl +use strict; +use warnings; +use feature "say"; + +sub female { + my $n = shift; + return 1 if $n == 0; # base case + return $n - male (female ($n - 1)); +} +sub male { + my $n = shift; + return 0 if $n == 0; #base case + return $n - female (male ($n - 1)); +} +say "Female sequence: "; +printf "%d ", female $_ for 0..30; +say ""; +say "Male sequence:"; +printf "%d ", male $_ for 0..30; +say ""; diff --git a/challenge-013/laurent-rosenfeld/perl5/ch-2a.pl b/challenge-013/laurent-rosenfeld/perl5/ch-2a.pl new file mode 100644 index 0000000000..a54ca1c19d --- /dev/null +++ b/challenge-013/laurent-rosenfeld/perl5/ch-2a.pl @@ -0,0 +1,21 @@ +#!/usr/bin/perl +use strict; +use warnings; +use feature "say"; +no warnings "recursion"; +use Memoize; + +memoize('female', 'male'); + +sub female { + my $n = shift; + return 1 if $n == 0; # base case + return $n - male (female ($n - 1)); +} +sub male { + my $n = shift; + return 0 if $n == 0; #base case + return $n - female (male ($n - 1)); +} +say "Female sequence: "; +say female shift; diff --git a/challenge-013/laurent-rosenfeld/perl6/ch-1.p6 b/challenge-013/laurent-rosenfeld/perl6/ch-1.p6 new file mode 100644 index 0000000000..82ed14d21a --- /dev/null +++ b/challenge-013/laurent-rosenfeld/perl6/ch-1.p6 @@ -0,0 +1,19 @@ +use v6; + +sub MAIN (UInt $year = 2019) { + my $year-length = + DateTime.new(:year($year)).is-leap-year ?? 366 !! 365; + my $day = Date.new("$year-01-01"); + my $month = 1; + my $last-friday; + for 1..$year-length { + $day = $day.succ; + next unless $day.day-of-week == 5; + if $day.month != $month { + $month = $day.month; + say $last-friday; + } + $last-friday = $day; + } + say $last-friday; +} diff --git a/challenge-013/laurent-rosenfeld/perl6/ch-2.p6 b/challenge-013/laurent-rosenfeld/perl6/ch-2.p6 new file mode 100644 index 0000000000..9a107feeec --- /dev/null +++ b/challenge-013/laurent-rosenfeld/perl6/ch-2.p6 @@ -0,0 +1,15 @@ +use v6; + +sub female (UInt:D $n) { + return 1 if $n == 0; # base case + return $n - male (female ($n - 1)); +} +sub male (UInt:D $n) { + return 0 if $n == 0; #base case + return $n - female (male ($n - 1)); +} +say "Female sequence:"; +printf "%d ", female $_ for 0..30; +say ""; +say "Male sequence:"; +printf "%d ", male $_ for 0..30; diff --git a/challenge-013/laurent-rosenfeld/perl6/ch-2a.p6 b/challenge-013/laurent-rosenfeld/perl6/ch-2a.p6 new file mode 100644 index 0000000000..3bebf1379b --- /dev/null +++ b/challenge-013/laurent-rosenfeld/perl6/ch-2a.p6 @@ -0,0 +1,15 @@ +use v6; + +multi sub female (0) { 1; } # base case +multi sub female (UInt:D $n) { + return $n - male (female ($n - 1)); +} +multi sub male (0) { 0; } # base case +multi sub male (UInt:D $n) { + return $n - female (male ($n - 1)); +} +say "Female sequence:"; +printf "%d ", female $_ for 0..30; +say ""; +say "Male sequence:"; +printf "%d ", male $_ for 0..30; diff --git a/stats/pwc-current.json b/stats/pwc-current.json index f1bd8cd396..416b9c9497 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -2,37 +2,36 @@ "drilldown" : { "series" : [ { + "id" : "Andrezgz", "name" : "Andrezgz", "data" : [ [ "Perl 5", 2 ] - ], - "id" : "Andrezgz" + ] }, { + "id" : "Dave Jacoby", "data" : [ [ "Perl 5", 2 ] ], - "name" : "Dave Jacoby", - "id" : "Dave Jacoby" + "name" : "Dave Jacoby" }, { + "id" : "Gustavo Chaves", "data" : [ [ "Perl 5", 2 ] ], - "name" : "Gustavo Chaves", - "id" : "Gustavo Chaves" + "name" : "Gustavo Chaves" }, { - "id" : "Joelle Maslak", "name" : "Joelle Maslak", "data" : [ [ @@ -43,83 +42,75 @@ "Perl 6", 2 ] - ] + ], + "id" : "Joelle Maslak" }, { "id" : "Kevin Colyer", + "name" : "Kevin Colyer", + "data" : [ + [ + "Perl 6", + 2 + ] + ] + }, + { "data" : [ [ + "Perl 5", + 2 + ], + [ "Perl 6", 2 + ], + [ + "Blog", + 1 ] ], - "name" : "Kevin Colyer" + "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld" }, { - "name" : "Ozzy", + "id" : "Ozzy", "data" : [ [ "Perl 6", 1 ] ], - "id" : "Ozzy" + "name" : "Ozzy" }, { - "id" : "Pete Houston", "name" : "Pete Houston", "data" : [ [ "Perl 5", 1 ] - ] + ], + "id" : "Pete Houston" }, { + "id" : "Simon Proctor", "name" : "Simon Proctor", "data" : [ [ "Perl 6", 2 ] - ], - "id" : "Simon Proctor" + ] } ] }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "chart" : { - "type" : "column" - }, - "title" : { - "text" : "Perl Weekly Challenge - 013" - }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } - }, - "subtitle" : { - "text" : "[Champions: 8] Last updated at 2019-06-19 10:20:31 GMT" - }, - "tooltip" : { - "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/>", - "followPointer" : 1 - }, - "xAxis" : { - "type" : "category" + "legend" : { + "enabled" : 0 }, "series" : [ { + "name" : "Perl Weekly Challenge - 013", "colorByPoint" : 1, "data" : [ { @@ -128,45 +119,77 @@ "name" : "Andrezgz" }, { + "name" : "Dave Jacoby", "y" : 2, - "drilldown" : "Dave Jacoby", - "name" : "Dave Jacoby" + "drilldown" : "Dave Jacoby" }, { "y" : 2, - "drilldown" : "Gustavo Chaves", - "name" : "Gustavo Chaves" + "name" : "Gustavo Chaves", + "drilldown" : "Gustavo Chaves" }, { - "name" : "Joelle Maslak", "drilldown" : "Joelle Maslak", + "name" : "Joelle Maslak", "y" : 4 }, { - "drilldown" : "Kevin Colyer", "y" : 2, - "name" : "Kevin Colyer" + "name" : "Kevin Colyer", + "drilldown" : "Kevin Colyer" + }, + { + "name" : "Laurent Rosenfeld", + "y" : 5, + "drilldown" : "Laurent Rosenfeld" }, { - "name" : "Ozzy", "drilldown" : "Ozzy", + "name" : "Ozzy", "y" : 1 }, { - "drilldown" : "Pete Houston", "y" : 1, - "name" : "Pete Houston" + "name" : "Pete Houston", + "drilldown" : "Pete Houston" }, { - "y" : 2, "drilldown" : "Simon Proctor", - "name" : "Simon Proctor" + "name" : "Simon Proctor", + "y" : 2 } - ], - "name" : "Perl Weekly Challenge - 013" + ] } ], - "legend" : { - "enabled" : 0 + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "chart" : { + "type" : "column" + }, + "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/>" + }, + "xAxis" : { + "type" : "category" + }, + "subtitle" : { + "text" : "[Champions: 9] Last updated at 2019-06-19 10:30:50 GMT" + }, + "title" : { + "text" : "Perl Weekly Challenge - 013" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 10d30de95d..57a3ec5f84 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,63 +1,63 @@ { - "legend" : { - "enabled" : "false" - }, - "xAxis" : { - "labels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - } - }, - "type" : "category" - }, "yAxis" : { "min" : 0, "title" : { "text" : null } }, - "title" : { - "text" : "Perl Weekly Challenge Contributions - 2019" - }, - "tooltip" : { - "pointFormat" : "<b>{point.y:.0f}</b>" - }, - "chart" : { - "type" : "column" - }, - "subtitle" : { - "text" : "Last updated at 2019-06-19 10:13:28 GMT" - }, "series" : [ { "dataLabels" : { + "enabled" : "true", "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" }, + "color" : "#FFFFFF", + "y" : 10, "format" : "{point.y:.0f}", - "enabled" : "true", - "rotation" : -90, "align" : "right", - "y" : 10, - "color" : "#FFFFFF" + "rotation" : -90 }, "data" : [ [ "Blog", - 107 + 108 ], [ "Perl 5", - 497 + 501 ], [ "Perl 6", - 296 + 298 ] ], "name" : "Contributions" } - ] + ], + "legend" : { + "enabled" : "false" + }, + "chart" : { + "type" : "column" + }, + "xAxis" : { + "labels" : { + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + } + }, + "type" : "category" + }, + "tooltip" : { + "pointFormat" : "<b>{point.y:.0f}</b>" + }, + "subtitle" : { + "text" : "Last updated at 2019-06-19 10:31:01 GMT" + }, + "title" : { + "text" : "Perl Weekly Challenge Contributions - 2019" + } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 44996d81a7..3f601b70fd 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,4 +1,94 @@ { + "legend" : { + "enabled" : "false" + }, + "series" : [ + { + "name" : "Perl Weekly Challenge Languages", + "data" : [ + { + "y" : 123, + "name" : "#001", + "drilldown" : "001" + }, + { + "drilldown" : "002", + "y" : 104, + "name" : "#002" + }, + { + "y" : 66, + "name" : "#003", + "drilldown" : "003" + }, + { + "y" : 84, + "name" : "#004", + "drilldown" : "004" + }, + { + "y" : 66, + "name" : "#005", + "drilldown" : "005" + }, + { + "drilldown" : "006", + "y" : 47, + "name" : "#006" + }, + { + "y" : 54, + "name" : "#007", + "drilldown" : "007" + }, + { + "y" : 67, + "name" : "#008", + "drilldown" : "008" + }, + { + "name" : "#009", + "y" : 62, + "drilldown" : "009" + }, + { + "drilldown" : "010", + "name" : "#010", + "y" : 58 + }, + { + "drilldown" : "011", + "y" : 75, + "name" : "#011" + }, + { + "drilldown" : "012", + "name" : "#012", + "y" : 80 + }, + { + "drilldown" : "013", + "name" : "#013", + "y" : 21 + } + ], + "colorByPoint" : "true" + } + ], + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + } + } + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "drilldown" : { "series" : [ { @@ -38,7 +128,6 @@ "id" : "002" }, { - "id" : "003", "name" : "003", "data" : [ [ @@ -53,9 +142,12 @@ "Blog", 8 ] - ] + ], + "id" : "003" }, { + "id" : "004", + "name" : "004", "data" : [ [ "Perl 5", @@ -69,11 +161,10 @@ "Blog", 9 ] - ], - "name" : "004", - "id" : "004" + ] }, { + "id" : "005", "name" : "005", "data" : [ [ @@ -88,8 +179,7 @@ "Blog", 11 ] - ], - "id" : "005" + ] }, { "id" : "006", @@ -128,7 +218,7 @@ "id" : "007" }, { - "id" : "008", + "name" : "008", "data" : [ [ "Perl 5", @@ -143,10 +233,10 @@ 9 ] ], - "name" : "008" + "id" : "008" }, { - "name" : "009", + "id" : "009", "data" : [ [ "Perl 5", @@ -161,7 +251,7 @@ 11 ] ], - "id" : "009" + "name" : "009" }, { "data" : [ @@ -182,6 +272,7 @@ "id" : "010" }, { + "id" : "011", "data" : [ [ "Perl 5", @@ -196,8 +287,7 @@ 8 ] ], - "name" : "011", - "id" : "011" + "name" : "011" }, { "name" : "012", @@ -222,126 +312,36 @@ "data" : [ [ "Perl 5", - 7 + 11 ], [ "Perl 6", - 7 + 9 ], [ "Blog", - 0 + 1 ] ], "name" : "013" } ] }, - "series" : [ - { - "colorByPoint" : "true", - "name" : "Perl Weekly Challenge Languages", - "data" : [ - { - "name" : "#001", - "y" : 123, - "drilldown" : "001" - }, - { - "drilldown" : "002", - "y" : 104, - "name" : "#002" - }, - { - "name" : "#003", - "drilldown" : "003", - "y" : 66 - }, - { - "drilldown" : "004", - "y" : 84, - "name" : "#004" - }, - { - "drilldown" : "005", - "y" : 66, - "name" : "#005" - }, - { - "drilldown" : "006", - "y" : 47, - "name" : "#006" - }, - { - "name" : "#007", - "y" : 54, - "drilldown" : "007" - }, - { - "y" : 67, - "drilldown" : "008", - "name" : "#008" - }, - { - "y" : 62, - "drilldown" : "009", - "name" : "#009" - }, - { - "drilldown" : "010", - "y" : 58, - "name" : "#010" - }, - { - "name" : "#011", - "y" : 75, - "drilldown" : "011" - }, - { - "drilldown" : "012", - "y" : 80, - "name" : "#012" - }, - { - "drilldown" : "013", - "y" : 14, - "name" : "#013" - } - ] - } - ], - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-06-19 10:13:28 GMT" + "title" : { + "text" : "Perl Weekly Challenge Language" }, "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>" + "headerFormat" : "<span style=\"font-size:11px\"></span>", + "followPointer" : "true" + }, + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-06-19 10:31:01 GMT" }, "chart" : { "type" : "column" }, - "title" : { - "text" : "Perl Weekly Challenge Language" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, "xAxis" : { "type" : "category" - }, - "legend" : { - "enabled" : "false" - }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 - } } } diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json index db44a84d04..aaf3ba1297 100644 --- a/stats/pwc-leaders.json +++ b/stats/pwc-leaders.json @@ -1,333 +1,65 @@ { - "xAxis" : { - "type" : "category" - }, - "chart" : { - "type" : "column" + "legend" : { + "enabled" : "false" }, "plotOptions" : { "series" : { "borderWidth" : 0, "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" + "format" : "{point.y}", + "enabled" : 1 } } }, - "title" : { - "text" : "Perl Weekly Challenge Leaders (TOP 50)" - }, - "series" : [ - { - "name" : "Perl Weekly Challenge Leaders", - "data" : [ - { - "drilldown" : "Joelle Maslak", - "name" : "#1: Joelle Maslak", - "y" : 132 - }, - { - "name" : "#2: Laurent Rosenfeld", - "drilldown" : "Laurent Rosenfeld", - "y" : 122 - }, - { - "y" : 96, - "name" : "#3: Jaldhar H. Vyas", - "drilldown" : "Jaldhar H. Vyas" - }, - { - "drilldown" : "Ruben Westerberg", - "name" : "#4: Ruben Westerberg", - "y" : 84 - }, - { - "name" : "#5: Adam Russell", - "drilldown" : "Adam Russell", - "y" : 72 - }, - { - "drilldown" : "Arne Sommer", - "name" : "#6: Arne Sommer", - "y" : 64 - }, - { - "y" : 64, - "drilldown" : "Kian-Meng Ang", - "name" : "#7: Kian-Meng Ang" - }, - { - "y" : 64, - "name" : "#8: Simon Proctor", - "drilldown" : "Simon Proctor" - }, - { - "y" : 56, - "name" : "#9: Athanasius", - "drilldown" : "Athanasius" - }, - { - "y" : 54, - "drilldown" : "Gustavo Chaves", - "name" : "#10: Gustavo Chaves" - }, - { - "name" : "#11: Andrezgz", - "drilldown" : "Andrezgz", - "y" : 50 - }, - { - "drilldown" : "Francis Whittle", - "name" : "#12: Francis Whittle", - "y" : 50 - }, - { - "y" : 48, - "drilldown" : "Dave Jacoby", - "name" : "#13: Dave Jacoby" - }, - { - "name" : "#14: E. Choroba", - "drilldown" : "E. Choroba", - "y" : 48 - }, - { - "drilldown" : "Jo Christian Oterhals", - "name" : "#15: Jo Christian Oterhals", - "y" : 48 - }, - { - "name" : "#16: Dr James A. Smith", - "drilldown" : "Dr James A. Smith", - "y" : 44 - }, - { - "drilldown" : "Daniel Mantovani", - "name" : "#17: Daniel Mantovani", - "y" : 36 - }, - { - "name" : "#18: Duncan C. White", - "drilldown" : "Duncan C. White", - "y" : 36 - }, - { - "name" : "#19: Mark Senn", - "drilldown" : "Mark Senn", - "y" : 32 - }, - { - "drilldown" : "Nick Logan", - "name" : "#20: Nick Logan", - "y" : 32 - }, - { - "y" : 28, - "name" : "#21: Lars Balker", - "drilldown" : "Lars Balker" - }, - { - "y" : 28, - "drilldown" : "Yozen Hernandez", - "name" : "#22: Yozen Hernandez" - }, - { - "y" : 26, - "name" : "#23: Steven Wilson", - "drilldown" : "Steven Wilson" - }, - { - "name" : "#24: Ozzy", - "drilldown" : "Ozzy", - "y" : 24 - }, - { - "drilldown" : "Alicia Bielsa", - "name" : "#25: Alicia Bielsa", - "y" : 22 - }, - { - "drilldown" : "Feng Chang", - "name" : "#26: Feng Chang", - "y" : 22 - }, - { - "drilldown" : "Doug Schrag", - "name" : "#27: Doug Schrag", - "y" : 20 - }, - |
