diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-02-13 00:57:37 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-13 00:57:37 +0000 |
| commit | 03369c159313a3752447bb6be7c0c890f26adae4 (patch) | |
| tree | d99a31c7636cbb70ffe7f5366f88fb47449423a1 | |
| parent | 3f3e0798a68401ce1d67a5e1534f69de16856e82 (diff) | |
| parent | 7c8b1602ff8eb899509cb7cd7a8220dd8795b7d9 (diff) | |
| download | perlweeklychallenge-club-03369c159313a3752447bb6be7c0c890f26adae4.tar.gz perlweeklychallenge-club-03369c159313a3752447bb6be7c0c890f26adae4.tar.bz2 perlweeklychallenge-club-03369c159313a3752447bb6be7c0c890f26adae4.zip | |
Merge pull request #9563 from deadmarshal/TWC256
TWC256
| -rw-r--r-- | challenge-256/deadmarshal/blog.txt | 1 | ||||
| -rw-r--r-- | challenge-256/deadmarshal/perl/ch-1.pl | 16 | ||||
| -rw-r--r-- | challenge-256/deadmarshal/perl/ch-2.pl | 17 |
3 files changed, 34 insertions, 0 deletions
diff --git a/challenge-256/deadmarshal/blog.txt b/challenge-256/deadmarshal/blog.txt new file mode 100644 index 0000000000..6f27834099 --- /dev/null +++ b/challenge-256/deadmarshal/blog.txt @@ -0,0 +1 @@ +https://deadmarshal.blogspot.com/2024/02/twc256.html diff --git a/challenge-256/deadmarshal/perl/ch-1.pl b/challenge-256/deadmarshal/perl/ch-1.pl new file mode 100644 index 0000000000..591f9475dc --- /dev/null +++ b/challenge-256/deadmarshal/perl/ch-1.pl @@ -0,0 +1,16 @@ +#!/usr/bin/env perl +use strict; +use warnings; + +sub maximum_pairs{ + my ($a) = @_; + my $c = 0; + map{my $i = $_; + map{$c++ if $a->[$i] eq reverse $a->[$_]}$i+1..$#$a}0..$#$a; + $c +} + +printf "%d\n", maximum_pairs(['ab','de','ed','bc']); +printf "%d\n", maximum_pairs(['aa','ba','cd','ed']); +printf "%d\n", maximum_pairs(['uv','qp','st','vu','mn','pq']); + diff --git a/challenge-256/deadmarshal/perl/ch-2.pl b/challenge-256/deadmarshal/perl/ch-2.pl new file mode 100644 index 0000000000..2d342824b7 --- /dev/null +++ b/challenge-256/deadmarshal/perl/ch-2.pl @@ -0,0 +1,17 @@ +#!/usr/bin/env perl +use strict; +use warnings; + +sub merge_strings{ + my ($res,$m,$n) = ('',length $_[0],length $_[1]); + for(my $i = 0; $i < $m || $i < $n; ++$i){ + $res .= substr $_[0],$i,1 if $i < $m; + $res .= substr $_[1],$i,1 if $i < $n; + } + $res +} + +printf "%s\n",merge_strings('abcd','1234'); +printf "%s\n",merge_strings('abc','12345'); +printf "%s\n",merge_strings('abcde','123'); + |
