From 59ef64e03dc6f972b730247262d2215bfa526085 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Wed, 10 Nov 2021 05:22:50 +0000 Subject: - Added solutions to "Workdays" task of week 138. --- .../java/theweeklychallenge/Workdays.java | 48 + challenge-138/mohammad-anwar/perl/ch-1.pl | 40 + challenge-138/mohammad-anwar/python/ch-1.py | 49 + challenge-138/mohammad-anwar/raku/ch-1.raku | 38 + challenge-138/mohammad-anwar/swift/ch-1.swift | 90 + stats/pwc-current.json | 121 +- stats/pwc-language-breakdown-summary.json | 76 +- stats/pwc-language-breakdown.json | 5412 ++++++++++---------- stats/pwc-leaders.json | 382 +- stats/pwc-summary-1-30.json | 34 +- stats/pwc-summary-121-150.json | 122 +- stats/pwc-summary-151-180.json | 106 +- stats/pwc-summary-181-210.json | 44 +- stats/pwc-summary-211-240.json | 98 +- stats/pwc-summary-241-270.json | 30 +- stats/pwc-summary-31-60.json | 36 +- stats/pwc-summary-61-90.json | 100 +- stats/pwc-summary-91-120.json | 130 +- stats/pwc-summary.json | 526 +- 19 files changed, 3883 insertions(+), 3599 deletions(-) create mode 100644 challenge-138/mohammad-anwar/java/theweeklychallenge/Workdays.java create mode 100644 challenge-138/mohammad-anwar/perl/ch-1.pl create mode 100644 challenge-138/mohammad-anwar/python/ch-1.py create mode 100644 challenge-138/mohammad-anwar/raku/ch-1.raku create mode 100644 challenge-138/mohammad-anwar/swift/ch-1.swift diff --git a/challenge-138/mohammad-anwar/java/theweeklychallenge/Workdays.java b/challenge-138/mohammad-anwar/java/theweeklychallenge/Workdays.java new file mode 100644 index 0000000000..95924f8160 --- /dev/null +++ b/challenge-138/mohammad-anwar/java/theweeklychallenge/Workdays.java @@ -0,0 +1,48 @@ +package theweeklychallenge; + +/* + +Week 138: + + https://theweeklychallenge.org/blog/perl-weekly-challenge-138 + +Task #1: Wrokdays + + You are given a year in 4-digits form. Write a script to calculate the total number of workdays in the given year. + +*/ + +import java.time.LocalDate; +import junit.framework.TestCase; +import static junit.framework.Assert.*; + +public class Workdays extends TestCase { + + public static void main(String[] args) { + junit.textui.TestRunner.run(theweeklychallenge.Workdays.class); + } + + public void testWorkdays() { + assertEquals(workdays(2021), 261); + assertEquals(workdays(2020), 262); + } + + public static int workdays(int year) { + int d = 1; + int m = 1; + int y = year; + + int workdays = 0; + while (year == y) { + LocalDate date = LocalDate.of(y, m, d); + if (date.getDayOfWeek().getValue() < 6) workdays += 1; + + date = date.plusDays(1); + y = date.getYear(); + m = date.getMonthValue(); + d = date.getDayOfMonth(); + } + + return workdays; + } +} diff --git a/challenge-138/mohammad-anwar/perl/ch-1.pl b/challenge-138/mohammad-anwar/perl/ch-1.pl new file mode 100644 index 0000000000..1634f4e555 --- /dev/null +++ b/challenge-138/mohammad-anwar/perl/ch-1.pl @@ -0,0 +1,40 @@ +#!/usr/bin/perl + +=head1 + +Week 138: + + https://theweeklychallenge.org/blog/perl-weekly-challenge-138 + +Task #1: Workdays + + You are given a year in 4-digits form. Write a script to calculate the total number of workdays in the given year. + +=cut + +use strict; +use warnings; + +use Test::More; +use Date::Calc qw(Day_of_Week Add_Delta_Days); + +is(workdays(2021), 261, 'Example 1'); +is(workdays(2020), 262, 'Example 2'); + +done_testing; + +sub workdays { + my ($year) = @_; + + my $d = 1; + my $m = 1; + my $y = $year; + + my $workdays = 0; + while ($year == $y) { + (Day_of_Week($y, $m, $d) < 6) and $workdays++; + ($y, $m, $d) = Add_Delta_Days($y, $m, $d, 1); + } + + return $workdays; +} diff --git a/challenge-138/mohammad-anwar/python/ch-1.py b/challenge-138/mohammad-anwar/python/ch-1.py new file mode 100644 index 0000000000..c3aa068659 --- /dev/null +++ b/challenge-138/mohammad-anwar/python/ch-1.py @@ -0,0 +1,49 @@ +#!/usr/bin/python3 + +''' + +Week 138: + + https://theweeklychallenge.org/blog/perl-weekly-challenge-138 + +Task #1: Workdays + + You are given a year in 4-digits form. Write a script to calculate the total number of workdays in the given year. + +''' + +import unittest +from datetime import datetime +from datetime import timedelta + +def workdays(year): + d = 1 + m = 1 + y = year + + workdays = 0 + while year == y: + + date = datetime(y, m, d) + if date.weekday() < 5: workdays += 1 + date = date + timedelta(days = 1) + + y = date.year + m = date.month + d = date.day + + return workdays + +# +# +# Unit test class + +class TestWorkdays(unittest.TestCase): + + def test_example_1(self): + self.assertEqual(workdays(2021), 261, 'Example 1') + + def test_example_2(self): + self.assertEqual(workdays(2020), 262, 'Example 2') + +unittest.main() diff --git a/challenge-138/mohammad-anwar/raku/ch-1.raku b/challenge-138/mohammad-anwar/raku/ch-1.raku new file mode 100644 index 0000000000..f89c305c2f --- /dev/null +++ b/challenge-138/mohammad-anwar/raku/ch-1.raku @@ -0,0 +1,38 @@ +#!/usr/bin/env raku + +=begin pod + +Week 138: + + https://theweeklychallenge.org/blog/perl-weekly-challenge-138 + +Task #1: Workdays + + You are given a year in 4-digits form. Write a script to calculate the total number of workdays in the given year. + +=end pod + +use Test; + +is workdays(2021), 261, 'Example 1'; +is workdays(2020), 262, 'Example 2'; + +done-testing; + +# +# +# METHODS + +sub workdays(Int $year where $year > 0 --> Int) { + + my Int $y = $year; + my $date = Date.new("$y-01-01"); + my $workdays = 0; + + while $year == $y { + ($date.day-of-week < 6) and $workdays++; + $date++ and $y = $date.year; + } + + return $workdays; +} diff --git a/challenge-138/mohammad-anwar/swift/ch-1.swift b/challenge-138/mohammad-anwar/swift/ch-1.swift new file mode 100644 index 0000000000..656671c5b9 --- /dev/null +++ b/challenge-138/mohammad-anwar/swift/ch-1.swift @@ -0,0 +1,90 @@ +import Foundation + +/* + +Week 138: + + https://theweeklychallenge.org/blog/perl-weekly-challenge-138 + +Task #1: Workdays + + You are given a year in 4-digits form. Write a script to calculate the total number of workdays in the given year. + +*/ + +enum ParamError: Error { + case missingYear + case invalidYear +} + +do { + let paramCount:Int = Int(CommandLine.argc) + + if paramCount <= 1 { + throw ParamError.missingYear + } + + let year:Int = Int(CommandLine.arguments[1])! + + if year >= 1 { + print(workdays(year)) + } + else { + throw ParamError.invalidYear + } +} +catch ParamError.missingYear { + print("Missing year.") +} +catch ParamError.invalidYear { + print("Invalid year.") +} +catch let error { + print(error) +} + +// +// +// Functions + +func workdays(_ year:Int) -> Int { + + var d:Int = 1 + var m:Int = 1 + var y:Int = year + + var workdays: Int = 0 + while year == y { + var date = date(y, m, d) + + if weekDay(date) < 6 { + workdays += 1 + } + + date = addDays(date, 1) + y = Calendar.current.dateComponents([.year], from: date).year! + m = Calendar.current.dateComponents([.month], from: date).month! + d = Calendar.current.dateComponents([.day], from: date).day! + } + + return workdays +} + +func date(_ year: Int, _ month: Int, _ day: Int) -> Date { + let calendar = NSCalendar(calendarIdentifier: .gregorian)! + + var dateComponents = DateComponents() + dateComponents.year = year + dateComponents.month = month + dateComponents.day = day + + return calendar.date(from: dateComponents)! +} + +func weekDay(_ date: Date) -> Int { + return Calendar.current.component(.weekday, from: date) +} + +func addDays(_ date: Date, _ days: Int) -> Date { + return Calendar.current.date(byAdding: .day, value: days, to: date)! +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index abdb8a3fef..e1a5ca2e9f 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -5,9 +5,9 @@ "name" : "The Weekly Challenge - 138", "data" : [ { - "drilldown" : "Andrew Shitov", + "name" : "Andrew Shitov", "y" : 1, - "name" : "Andrew Shitov" + "drilldown" : "Andrew Shitov" }, { "drilldown" : "Dave Jacoby", @@ -34,20 +34,25 @@ "name" : "Mark Anderson", "drilldown" : "Mark Anderson" }, + { + "name" : "Mohammad S Anwar", + "y" : 2, + "drilldown" : "Mohammad S Anwar" + }, { "drilldown" : "Paulo Custodio", - "name" : "Paulo Custodio", - "y" : 2 + "y" : 2, + "name" : "Paulo Custodio" }, { - "drilldown" : "Peter Campbell Smith", "y" : 2, - "name" : "Peter Campbell Smith" + "name" : "Peter Campbell Smith", + "drilldown" : "Peter Campbell Smith" }, { - "drilldown" : "Robert DiCicco", + "y" : 2, "name" : "Robert DiCicco", - "y" : 2 + "drilldown" : "Robert DiCicco" }, { "y" : 4, @@ -55,40 +60,42 @@ "drilldown" : "Roger Bell_West" }, { - "name" : "Simon Green", "y" : 3, + "name" : "Simon Green", "drilldown" : "Simon Green" }, { - "drilldown" : "Ulrich Rieke", "y" : 4, - "name" : "Ulrich Rieke" + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" }, { + "drilldown" : "W. Luis Mochan", "name" : "W. Luis Mochan", - "y" : 3, - "drilldown" : "W. Luis Mochan" + "y" : 3 } ] } ], - "title" : { - "text" : "The Weekly Challenge - 138" + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } }, - "legend" : { - "enabled" : 0 + "xAxis" : { + "type" : "category" }, "drilldown" : { "series" : [ { - "id" : "Andrew Shitov", - "name" : "Andrew Shitov", "data" : [ [ "Raku", 1 ] - ] + ], + "name" : "Andrew Shitov", + "id" : "Andrew Shitov" }, { "id" : "Dave Jacoby", @@ -105,17 +112,18 @@ "name" : "Dave Jacoby" }, { - "id" : "E. Choroba", - "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "E. Choroba", + "id" : "E. Choroba" }, { "id" : "James Smith", + "name" : "James Smith", "data" : [ [ "Perl", @@ -125,8 +133,7 @@ "Blog", 1 ] - ], - "name" : "James Smith" + ] }, { "name" : "Luca Ferrari", @@ -143,15 +150,29 @@ "id" : "Luca Ferrari" }, { - "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], + "name" : "Mark Anderson", "id" : "Mark Anderson" }, + { + "data" : [ + [ + "Perl", + 1 + ], + [ + "Raku", + 1 + ] + ], + "name" : "Mohammad S Anwar", + "id" : "Mohammad S Anwar" + }, { "name" : "Paulo Custodio", "data" : [ @@ -163,27 +184,26 @@ "id" : "Paulo Custodio" }, { - "id" : "Peter Campbell Smith", "data" : [ [ "Perl", 2 ] ], - "name" : "Peter Campbell Smith" + "name" : "Peter Campbell Smith", + "id" : "Peter Campbell Smith" }, { - "name" : "Robert DiCicco", "data" : [ [ "Perl", 2 ] ], + "name" : "Robert DiCicco", "id" : "Robert DiCicco" }, { - "name" : "Roger Bell_West", "data" : [ [ "Perl", @@ -194,6 +214,7 @@ 2 ] ], + "name" : "Roger Bell_West", "id" : "Roger Bell_West" }, { @@ -225,6 +246,7 @@ "name" : "Ulrich Rieke" }, { + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -235,36 +257,33 @@ 1 ] ], - "name" : "W. Luis Mochan", - "id" : "W. Luis Mochan" + "name" : "W. Luis Mochan" } ] }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - } - } + "tooltip" : { + "followPointer" : 1, + "headerFormat" : "{series.name}
", + "pointFormat" : "{point.name}: {point.y:f}
" + }, + "legend" : { + "enabled" : 0 }, "subtitle" : { - "text" : "[Champions: 13] Last updated at 2021-11-10 02:54:39 GMT" + "text" : "[Champions: 14] Last updated at 2021-11-10 05:21:28 GMT" }, - "tooltip" : { - "followPointer" : 1, - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
" + "title" : { + "text" : "The Weekly Challenge - 138" }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 } }, - "xAxis" : { - "type" : "category" - }, "chart" : { "type" : "column" } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 3590e5f5c0..dae34f3e81 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,6 +1,34 @@ { + "xAxis" : { + "type" : "category", + "labels" : { + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + } + } + }, + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, "series" : [ { + "name" : "Contributions", + "dataLabels" : { + "y" : 10, + "align" : "right", + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + }, + "rotation" : -90, + "enabled" : "true", + "color" : "#FFFFFF", + "format" : "{point.y:.0f}" + }, "data" : [ [ "Blog", @@ -8,56 +36,28 @@ ], [ "Perl", - 6605 + 6606 ], [ "Raku", - 4003 + 4004 ] - ], - "name" : "Contributions", - "dataLabels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - }, - "align" : "right", - "rotation" : -90, - "enabled" : "true", - "color" : "#FFFFFF", - "format" : "{point.y:.0f}", - "y" : 10 - } + ] } ], - "legend" : { - "enabled" : "false" + "chart" : { + "type" : "column" + }, + "subtitle" : { + "text" : "Last updated at 2021-11-10 05:21:28 GMT" }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2021]" }, - "subtitle" : { - "text" : "Last updated at 2021-11-10 02:54:39 GMT" + "legend" : { + "enabled" : "false" }, "tooltip" : { "pointFormat" : "{point.y:.0f}" - }, - "yAxis" : { - "min" : 0, - "title" : { - "text" : null - } - }, - "chart" : { - "type" : "column" - }, - "xAxis" : { - "type" : "category", - "labels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - } - } } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 6089b9081b..524c4f0e2c 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,2535 +1,37 @@ { - "chart" : { - "type" : "column" - }, - "xAxis" : { - "type" : "category" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } + "legend" : { + "enabled" : "false" }, "tooltip" : { + "followPointer" : "true", "headerFormat" : "", - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "followPointer" : "true" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-11-10 02:54:39 GMT" + "pointFormat" : "Challenge {point.name}: {point.y:f}
" }, "plotOptions" : { "series" : { - "borderWidth" : 0, "dataLabels" : { "format" : "{point.y}", "enabled" : 1 - } + }, + "borderWidth" : 0 } }, - "legend" : { - "enabled" : "false" - }, - "drilldown" : { - "series" : [ - { - "data" : [ - [ - "Perl", - 103 - ], - [ - "Raku", - 47 - ], - [ - "Blog", - 11 - ] - ], - "name" : "001", - "id" : "001" - }, - { - "id" : "002", - "name" : "002", - "data" : [ - [ - "Perl", - 79 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "id" : "003", - "name" : "003", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 9 - ] - ] - }, - { - "id" : "004", - "name" : "004", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "id" : "005", - "data" : [ - [ - "Perl", - 40 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 12 - ] - ], - "name" : "005" - }, - { - "name" : "006", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 18 - ], - [ - "Blog", - 7 - ] - ], - "id" : "006" - }, - { - "id" : "007", - "name" : "007", - "data" : [ - [ - "Perl", - 31 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "id" : "008", - "name" : "008", - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "name" : "009", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 13 - ] - ], - "id" : "009" - }, - { - "id" : "010", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 19 - ], - [ - "Blog", - 11 - ] - ], - "name" : "010" - }, - { - "id" : "011", - "name" : "011", - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "id" : "012", - "data" : [ - [ - "Perl", - 48 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 11 - ] - ], - "name" : "012" - }, - { - "id" : "013", - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 13 - ] - ], - "name" : "013" - }, - { - "data" : [ - [ - "Perl", - 55 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 15 - ] - ], - "name" : "014", - "id" : "014" - }, - { - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 15 - ] - ], - "name" : "015", - "id" : "015" - }, - { - "id" : "016", - "name" : "016", - "data" : [ - [ - "Perl", - 36 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 12 - ] - ], - "name" : "017", - "id" : "017" - }, - { - "id" : "018", - "name" : "018", - "data" : [ - [ - "Perl", - 36 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 14 - ] - ] - }, - { - "id" : "019", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 13 - ] - ], - "name" : "019" - }, - { - "data" : [ - [ - "Perl", - 51 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 13 - ] - ], - "name" : "020", - "id" : "020" - }, - { - "id" : "021", - "name" : "021", - "data" : [ - [ - "Perl", - 38 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "name" : "022", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 10 - ] - ], - "id" : "022" - }, - { - "name" : "023", - "data" : [ - [ - "Perl", - 53 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 12 - ] - ], - "id" : "023" - }, - { - "id" : "024", - "data" : [ - [ - "Perl", - 38 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 11 - ] - ], - "name" : "024" - }, - { - "data" : [ - [ - "Perl", - 28 - ], - [ - "Raku", - 19 - ], - [ - "Blog", - 12 - ] - ], - "name" : "025", - "id" : "025" - }, - { - "id" : "026", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 10 - ] - ], - "name" : "026" - }, - { - "id" : "027", - "name" : "027", - "data" : [ - [ - "Perl", - 29 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 9 - ] - ] - }, - { - "name" : "028", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 9 - ] - ], - "id" : "028" - }, - { - "id" : "029", - "data" : [ - [ - "Perl", - 40 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 12 - ] - ], - "name" : "029" - }, - { - "name" : "030", - "data" : [ - [ - "Perl", - 74 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 10 - ] - ], - "id" : "030" - }, - { - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 9 - ] - ], - "name" : "031", - "id" : "031" - }, - { - "name" : "032", - "data" : [ - [ - "Perl", - 57 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 10 - ] - ], - "id" : "032" - }, - { - "name" : "033", - "data" : [ - [ - "Perl", - 62 - ], - [ - "Raku", - 38 - ], - [ - "Blog", - 10 - ] - ], - "id" : "033" - }, - { - "data" : [ - [ - "Perl", - 30 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 11 - ] - ], - "name" : "034", - "id" : "034" - }, - { - "id" : "035", - "name" : "035", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 9 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 11 - ] - ], - "name" : "036", - "id" : "036" - }, - { - "data" : [ - [ - "Perl", - 34 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 9 - ] - ], - "name" : "037", - "id" : "037" - }, - { - "data" : [ - [ - "Perl", - 32 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 12 - ] - ], - "name" : "038", - "id" : "038" - }, - { - "data" : [ - [ - "Perl", - 29 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 12 - ] - ], - "name" : "039", - "id" : "039" - }, - { - "id" : "040", - "name" : "040", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 10 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 9 - ] - ], - "name" : "041", - "id" : "041" - }, - { - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 11 - ] - ], - "name" : "042", - "id" : "042" - }, - { - "id" : "043", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 11 - ] - ], - "name" : "043" - }, - { - "name" : "044", - "data" : [ - [ - "Perl", - 41 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 11 - ] - ], - "id" : "044" - }, - { - "id" : "045", - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 35 - ], - [ - "Blog", - 11 - ] - ], - "name" : "045" - }, - { - "name" : "046", - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 10 - ] - ], - "id" : "046" - }, - { - "data" : [ - [ - "Perl", - 43 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 10 - ] - ], - "name" : "047", - "id" : "047" - }, - { - "id" : "048", - "name" : "048", - "data" : [ - [ - "Perl", - 59 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "id" : "049", - "name" : "049", - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 12 - ] - ], - "name" : "050", - "id" : "050" - }, - { - "name" : "051", - "data" : [ - [ - "Perl", - 46 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 11 - ] - ], - "id" : "051" - }, - { - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 14 - ] - ], - "name" : "052", - "id" : "052" - }, - { - "name" : "053", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 41 - ], - [ - "Blog", - 15 - ] - ], - "id" : "053" - }, - { - "id" : "054", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 40 - ], - [ - "Blog", - 18 - ] - ], - "name" : "054" - }, - { - "name" : "055", - "data" : [ - [ - "Perl", - 41 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 14 - ] - ], - "id" : "055" - }, - { - "id" : "056", - "name" : "056", - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 16 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 15 - ] - ], - "name" : "057", - "id" : "057" - }, - { - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 13 - ] - ], - "name" : "058", - "id" : "058" - }, - { - "name" : "059", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 16 - ] - ], - "id" : "059" - }, - { - "id" : "060", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 16 - ] - ], - "name" : "060" - }, - { - "name" : "061", - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 14 - ] - ], - "id" : "061" - }, - { - "id" : "062", - "name" : "062", - "data" : [ - [ - "Perl", - 28 - ], - [ - "Raku", - 19 - ], - [ - "Blog", - 11 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 13 - ] - ], - "name" : "063", - "id" : "063" - }, - { - "id" : "064", - "name" : "064", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 16 - ] - ] - }, - { - "id" : "065", - "data" : [ - [ - "Perl", - 32 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 15 - ] - ], - "name" : "065" - }, - { - "id" : "066", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 14 - ] - ], - "name" : "066" - }, - { - "name" : "067", - "data" : [ - [ - "Perl", - 38 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 18 - ] - ], - "id" : "067" - }, - { - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 13 - ] - ], - "name" : "068", - "id" : "068" - }, - { - "name" : "069", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 16 - ] - ], - "id" : "069" - }, - { - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 17 - ] - ], - "name" : "070", - "id" : "070" - }, - { - "id" : "071", - "name" : "071", - "data" : [ - [ - "Perl", - 31 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 15 - ] - ] - }, - { - "name" : "072", - "data" : [ - [ - "Perl", - 51 - ], - [ - "Raku", - 42 - ], - [ - "Blog", - 19 - ] - ], - "id" : "072" - }, - { - "id" : "073", - "data" : [ - [ - "Perl", - 53 - ], - [ - "Raku", - 40 - ], - [ - "Blog", - 17 - ] - ], - "name" : "073" - }, - { - "id" : "074", - "name" : "074", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 39 - ], - [ - "Blog", - 20 - ] - ] - }, - { - "id" : "075", - "name" : "075", - "data" : [ - [ - "Perl", - 57 - ], - [ - "Raku", - 38 - ], - [ - "Blog", - 20 - ] - ] - }, - { - "id" : "076", - "data" : [ - [ - "Perl", - 51 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 16 - ] - ], - "name" : "076" - }, - { - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 14 - ] - ], - "name" : "077", - "id" : "077" - }, - { - "name" : "078", - "data" : [ - [ - "Perl", - 68 - ], - [ - "Raku", - 41 - ], - [ - "Blog", - 18 - ] - ], - "id" : "078" - }, - { - "name" : "079", - "data" : [ - [ - "Perl", - 68 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 17 - ] - ], - "id" : "079" - }, - { - "data" : [ - [ - "Perl", - 75 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 16 - ] - ], - "name" : "080", - "id" : "080" - }, - { - "data" : [ - [ - "Perl", - 65 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 15 - ] - ], - "name" : "081", - "id" : "081" - }, - { - "data" : [ - [ - "Perl", - 62 - ], - [ - "Raku", - 35 - ], - [ - "Blog", - 17 - ] - ], - "name" : "082", - "id" : "082" - }, - { - "id" : "083", - "data" : [ - [ - "Perl", - 73 - ], - [ - "Raku", - 38 - ], - [ - "Blog", - 16 - ] - ], - "name" : "083" - }, - { - "name" : "084", - "data" : [ - [ - "Perl", - 71 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 12 - ] - ], - "id" : "084" - }, - { - "id" : "085", - "data" : [ - [ - "Perl", - 64 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 18 - ] - ], - "name" : "085" - }, - { - "id" : "086", - "data" : [ - [ - "Perl", - 58 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 15 - ] - ], - "name" : "086" - }, - { - "name" : "087", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 14 - ] - ], - "id" : "087" - }, - { - "id" : "088", - "data" : [ - [ - "Perl", - 65 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 20 - ] - ], - "name" : "088" - }, - { - "id" : "089", - "data" : [ - [ - "Perl", - 59 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 20 - ] - ], - "name" : "089" - }, - { - "data" : [ - [ - "Perl", - 57 - ], - [ - "Raku", - 39 - ], - [ - "Blog", - 17 - ] - ], - "name" : "090", - "id" : "090" - }, - { - "id" : "091", - "name" : "091", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 16 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 16 - ] - ], - "name" : "092", - "id" : "092" - }, - { - "name" : "093", - "data" : [ - [ - "Perl", - 46 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 16 - ] - ], - "id" : "093" - }, - { - "id" : "094", - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 17 - ] - ], - "name" : "094" - }, - { - "id" : "095", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 19 - ] - ], - "name" : "095" - }, - { - "id" : "096", - "name" : "096", - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 19 - ] - ] - }, - { - "id" : "097", - "data" : [ - [ - "Perl", - 63 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 19 - ] - ], - "name" : "097" - }, - { - "data" : [ - [ - "Perl", - 59 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 17 - ] - ], - "name" : "098", - "id" : "098" - }, - { - "id" : "099", - "name" : "099", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 14 - ] - ] - }, - { - "id" : "100", - "name" : "100", - "data" : [ - [ - "Perl", - 69 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 21 - ] - ] - }, - { - "id" : "101", - "data" : [ - [ - "Perl", - 46 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 13 - ] - ], - "name" : "101" - }, - { - "id" : "102", - "name" : "102", - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 15 - ] - ] - }, - { - "name" : "103", - "data" : [ - [ - "Perl", - 41 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 15 - ] - ], - "id" : "103" - }, - { - "data" : [ - [ - "Perl", - 43 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 14 - ] - ], - "name" : "104", - "id" : "104" - }, - { - "name" : "105", - "data" : [ - [ - "Perl", - 38 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 14 - ] - ], - "id" : "105" - }, - { - "id" : "106", - "data" : [ - [ - "Perl", - 49 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 17 - ] - ], - "name" : "106" - }, - { - "id" : "107", - "name" : "107", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 19 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 20 - ] - ], - "name" : "108", - "id" : "108" - }, - { - "id" : "109", - "name" : "109", - "data" : [ - [ - "Perl", - 48 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 22 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 51 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 25 - ] - ], - "name" : "110", - "id" : "110" - }, - { - "id" : "111", - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 17 - ] - ], - "name" : "111" - }, - { - "name" : "112", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 19 - ] - ], - "id" : "112" - }, - { - "data" : [ - [ - "Perl", - 43 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 19 - ] - ], - "name" : "113", - "id" : "113" - }, - { - "id" : "114", - "name" : "114", - "data" : [ - [ - "Perl", - 53 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 21 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 20 - ] - ], - "name" : "115", - "id" : "115" - }, - { - "data" : [ - [ - "Perl", - 49 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 17 - ] - ], - "name" : "116", - "id" : "116" - }, - { - "name" : "117", - "data" : [ - [ - "Perl", - 49 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 19 - ] - ], - "id" : "117" - }, - { - "name" : "118", - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 17 - ], - [ - "Blog", - 17 - ] - ], - "id" : "118" - }, - { - "id" : "119", - "data" : [ - [ - "Perl", - 69 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 21 - ] - ], - "name" : "119" - }, - { - "id" : "120", - "data" : [ - [ - "Perl", - 65 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 21 - ] - ], - "name" : "120" - }, - { - "id" : "121", - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 17 - ] - ], - "name" : "121" - }, - { - "id" : "122", - "data" : [ - [ - "Perl", - 57 - ], - [ - "Raku", -