From 38c03a6ae91456aae0614e675254ceff82f767b2 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Mon, 30 Nov 2020 13:16:14 +0100 Subject: Solution to task 1 --- challenge-089/jo-37/perl/ch-1.pl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 challenge-089/jo-37/perl/ch-1.pl diff --git a/challenge-089/jo-37/perl/ch-1.pl b/challenge-089/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..93510bb801 --- /dev/null +++ b/challenge-089/jo-37/perl/ch-1.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl + +use Test2::V0; +use Math::Utils 'gcd'; +use List::Util 'reduce'; + +sub gcd_sum { + my $n = shift; + reduce { + local *_ = \$b; + $a + reduce {$a + gcd($_, $_ + $b)} 0 .. $n - $b; + } 0 .. $n - 1; +} + +is gcd_sum(3), 3, 'Example 1'; +is gcd_sum(4), 7, 'Example 2'; +is gcd_sum(5), 11; +is gcd_sum(6), 20; + +done_testing; -- cgit