aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-181/cheok-yin-fung/perl/ch-2.pl24
1 files changed, 24 insertions, 0 deletions
diff --git a/challenge-181/cheok-yin-fung/perl/ch-2.pl b/challenge-181/cheok-yin-fung/perl/ch-2.pl
new file mode 100644
index 0000000000..ee37684add
--- /dev/null
+++ b/challenge-181/cheok-yin-fung/perl/ch-2.pl
@@ -0,0 +1,24 @@
+# The Weekly Challenge 181
+# Task 2 Hot Day
+# Usage: ch-2.pl < temperature.txt
+use v5.30.0;
+use warnings;
+use Date::Simple qw/:all/;
+
+my $base_d = date('1900-01-01');
+
+my %dt;
+my @ans;
+
+while (<>) {
+ chomp;
+ $_ =~ /(\d\d\d\d-\d\d-\d\d)\W+([.\d]+)/;
+ $dt{date($1)-$base_d} = $2;
+}
+
+for (sort {$a<=>$b} keys %dt) {
+ push @ans, $base_d+$_ if defined($dt{$_-1}) && $dt{$_-1} < $dt{$_};
+}
+
+say join "\n", @ans;
+