diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2019-10-15 15:42:46 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-15 15:42:46 +0100 |
| commit | 32211fb110d46c48dfb279633b147ecc78e72f37 (patch) | |
| tree | f8609ec675171dc2c9f4eae2828bb60ea00167d0 | |
| parent | 73537984700ab228f7636dc6075be63c1ad153c1 (diff) | |
| parent | 662b6e3632b9121fc5de0218471c7d2195e02d0d (diff) | |
| download | perlweeklychallenge-club-32211fb110d46c48dfb279633b147ecc78e72f37.tar.gz perlweeklychallenge-club-32211fb110d46c48dfb279633b147ecc78e72f37.tar.bz2 perlweeklychallenge-club-32211fb110d46c48dfb279633b147ecc78e72f37.zip | |
Merge pull request #781 from tagg/branch-for-challenge-030
Solution to challenge 030
| -rw-r--r-- | challenge-030/lars-thegler/perl5/.gitignore | 1 | ||||
| -rwxr-xr-x | challenge-030/lars-thegler/perl5/ch-1.pl | 12 | ||||
| -rwxr-xr-x | challenge-030/lars-thegler/perl5/ch-2.pl | 20 |
3 files changed, 32 insertions, 1 deletions
diff --git a/challenge-030/lars-thegler/perl5/.gitignore b/challenge-030/lars-thegler/perl5/.gitignore deleted file mode 100644 index 7d9ecbe3b8..0000000000 --- a/challenge-030/lars-thegler/perl5/.gitignore +++ /dev/null @@ -1 +0,0 @@ -_Inline/ diff --git a/challenge-030/lars-thegler/perl5/ch-1.pl b/challenge-030/lars-thegler/perl5/ch-1.pl new file mode 100755 index 0000000000..a287480a8d --- /dev/null +++ b/challenge-030/lars-thegler/perl5/ch-1.pl @@ -0,0 +1,12 @@ +#!/usr/bin/env perl + +use Modern::Perl; +use Time::Piece; + +# Write a script to list dates for Sunday Christmas between 2019 and 2100. +# For example, 25 Dec 2022 is Sunday. + +for my $year ( 2019 .. 2100 ) { + my $christmas_day = Time::Piece->strptime( "$year-12-25", '%F' ); + say $christmas_day->strftime('%A %F') if $christmas_day->day_of_week == 0; # sunday +} diff --git a/challenge-030/lars-thegler/perl5/ch-2.pl b/challenge-030/lars-thegler/perl5/ch-2.pl new file mode 100755 index 0000000000..1ed5557b47 --- /dev/null +++ b/challenge-030/lars-thegler/perl5/ch-2.pl @@ -0,0 +1,20 @@ +#!/usr/bin/env perl + +use Modern::Perl; +use Time::Piece; + +# Write a script to print all possible series of 3 positive numbers, +# where in each series at least one of the number is even and sum of the +# three numbers is always 12. For example, 3,4,5. + +for my $a ( 1 .. 12 ) { + for my $b ( 1 .. 12 ) { + for my $c ( 1 .. 12 ) { + next unless ( even($a) || even($b) || even($c) ); + next unless $a + $b + $c == 12; + say "$a,$b,$c"; + } + } +} + +sub even { !!( $_[0] % 2 ) } |
