diff options
| author | deadmarshal <adeadmarshal@gmail.com> | 2023-07-25 10:10:34 +0330 |
|---|---|---|
| committer | deadmarshal <adeadmarshal@gmail.com> | 2023-07-25 10:10:34 +0330 |
| commit | b8fc2d39ff9af2f77eb7e31caa9fb0bacd37869c (patch) | |
| tree | 0da993e5d2b8cf62361f016becd638ae3dd9a0c7 /challenge-227/deadmarshal | |
| parent | e4bdf5dcb6e741f1fb8e1b145fd2111f05ed6445 (diff) | |
| download | perlweeklychallenge-club-b8fc2d39ff9af2f77eb7e31caa9fb0bacd37869c.tar.gz perlweeklychallenge-club-b8fc2d39ff9af2f77eb7e31caa9fb0bacd37869c.tar.bz2 perlweeklychallenge-club-b8fc2d39ff9af2f77eb7e31caa9fb0bacd37869c.zip | |
TWC227
Diffstat (limited to 'challenge-227/deadmarshal')
| -rw-r--r-- | challenge-227/deadmarshal/blog.txt | 1 | ||||
| -rw-r--r-- | challenge-227/deadmarshal/perl/ch-1.pl | 16 | ||||
| -rw-r--r-- | challenge-227/deadmarshal/perl/ch-2.pl | 25 |
3 files changed, 42 insertions, 0 deletions
diff --git a/challenge-227/deadmarshal/blog.txt b/challenge-227/deadmarshal/blog.txt new file mode 100644 index 0000000000..dc3c1dcd72 --- /dev/null +++ b/challenge-227/deadmarshal/blog.txt @@ -0,0 +1 @@ +https://deadmarshal.blogspot.com diff --git a/challenge-227/deadmarshal/perl/ch-1.pl b/challenge-227/deadmarshal/perl/ch-1.pl new file mode 100644 index 0000000000..ad8789b8a8 --- /dev/null +++ b/challenge-227/deadmarshal/perl/ch-1.pl @@ -0,0 +1,16 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Time::Piece; + +sub friday_13th{ + my ($count,$year) = (0,@_); + foreach my $month(1..12){ + my $d = Time::Piece->strptime("$year-$month-13", "%Y-%m-%d"); + $count++ if $d->day_of_week == 5; + } + $count +} + +printf "%d\n", friday_13th(2023); + diff --git a/challenge-227/deadmarshal/perl/ch-2.pl b/challenge-227/deadmarshal/perl/ch-2.pl new file mode 100644 index 0000000000..19895ee12c --- /dev/null +++ b/challenge-227/deadmarshal/perl/ch-2.pl @@ -0,0 +1,25 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Roman; + +sub roman_maths +{ + my ($n1,$n2,$r) = (arabic($_[0]),arabic($_[2])); + eval "\$r = $n1 $_[1] $n2;"; + die "Error: $@" if $@; + if($r != int($r) || $r < 0 || $r > 3999){return "non potest"} + elsif($r == 0){return "nulla"} + uc(roman($r)); +} + +printf "%s\n", roman_maths('IV','+','V'); +printf "%s\n", roman_maths('M','-','I'); +printf "%s\n", roman_maths('X','/','II'); +printf "%s\n", roman_maths('XI','*','VI'); +printf "%s\n", roman_maths('VII','**','III'); +printf "%s\n", roman_maths('V','-','V'); +printf "%s\n", roman_maths('V','/','II'); +printf "%s\n", roman_maths('MMM','+','M'); +printf "%s\n", roman_maths('V','-','X'); + |
