diff options
| author | Dave Jacoby <jacoby.david@gmail.com> | 2019-10-15 12:45:42 -0400 |
|---|---|---|
| committer | Dave Jacoby <jacoby.david@gmail.com> | 2019-10-15 12:45:42 -0400 |
| commit | 75be55bb559bd117451f073fa34b026ae9d6738e (patch) | |
| tree | 3266a0db1f28ec909606decf8f14164dec6b56d8 | |
| parent | 99a51641059b126c4de77728ded04bd812f189da (diff) | |
| download | perlweeklychallenge-club-75be55bb559bd117451f073fa34b026ae9d6738e.tar.gz perlweeklychallenge-club-75be55bb559bd117451f073fa34b026ae9d6738e.tar.bz2 perlweeklychallenge-club-75be55bb559bd117451f073fa34b026ae9d6738e.zip | |
2nd answer plus blog
| -rw-r--r-- | challenge-030/dave-jacoby/blog.txt | 1 | ||||
| -rwxr-xr-x | challenge-030/dave-jacoby/perl5/ch-2b.pl | 36 |
2 files changed, 37 insertions, 0 deletions
diff --git a/challenge-030/dave-jacoby/blog.txt b/challenge-030/dave-jacoby/blog.txt new file mode 100644 index 0000000000..2a13924865 --- /dev/null +++ b/challenge-030/dave-jacoby/blog.txt @@ -0,0 +1 @@ +https://jacoby.github.io/2019/10/15/blogging-challenge-30.html diff --git a/challenge-030/dave-jacoby/perl5/ch-2b.pl b/challenge-030/dave-jacoby/perl5/ch-2b.pl new file mode 100755 index 0000000000..d7ecaec072 --- /dev/null +++ b/challenge-030/dave-jacoby/perl5/ch-2b.pl @@ -0,0 +1,36 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use utf8; +use feature qw{ postderef say signatures state switch }; +no warnings + qw{ experimental::postderef experimental::smartmatch experimental::signatures }; + +my %done; + +for my $m ( 1 .. 10 ) { + for my $n ( 1 .. 10 ) { + my $o = 12 - ( $m + $n ); + next unless $o > 0; + my $p = $m + $n + $o; + my $i = join ' ', sort $m, $n, $o; + next if $done{$i}++; + say qq{ $m + $n + $o = $p}; + } +} + +__DATA__ + + 1 + 1 + 10 = 12 + 1 + 2 + 9 = 12 + 1 + 3 + 8 = 12 + 1 + 4 + 7 = 12 + 1 + 5 + 6 = 12 + 2 + 2 + 8 = 12 + 2 + 3 + 7 = 12 + 2 + 4 + 6 = 12 + 2 + 5 + 5 = 12 + 3 + 3 + 6 = 12 + 3 + 4 + 5 = 12 + 4 + 4 + 4 = 12 |
