Task1
We keep on clearing adjacent letter and digit pairs:
#!/usr/bin/env perl
use strict;
use warnings;
sub clear_digits{
my ($str) = @_;
1 while($str =~ s/\D\d//);
$str
}
printf "%s\n",clear_digits('cab12');
printf "%s\n",clear_digits('xy99');
printf "%s\n",clear_digits('pa1erl');
Task2
We make each word lowercase if its length is less than 3, otherwise make it titlecase:
#!/usr/bin/env perl
use strict;
use warnings;
sub title_capital{
join ' ',map{length($_) < 3 ? lc : ucfirst lc} split ' ',$_[0];
}
printf "%s\n",title_capital('PERL IS gREAT');
printf "%s\n",title_capital('THE weekly challenge');
printf "%s\n",title_capital('YoU ARE A stAR');
No comments:
Post a Comment