Task1
We find day number using Time::Piece module:
#!/usr/bin/env perl
use strict;
use warnings;
use Time::Piece;
sub day_of_the_year{
Time::Piece->strptime($_[0],'%Y-%m-%d')->yday + 1
}
printf "%d\n",day_of_the_year('2025-02-02');
printf "%d\n",day_of_the_year('2025-04-10');
printf "%d\n",day_of_the_year('2025-09-07');
Task2
For each pair of numbers, we append the j value i times to the result:
#!/usr/bin/env perl
use strict;
use warnings;
use Data::Show;
sub decompressed_list{
my ($arr) = @_;
my ($i,@res) = (0);
while($i < $#{$arr}){
push @res, ($arr->[$i+1]) x $arr->[$i];
$i += 2
}
@res
}
print show decompressed_list([1,3,2,4]);
print show decompressed_list([1,1,2,2]);
print show decompressed_list([3,1,3,2]);