diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-01-31 13:15:06 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-31 13:15:06 +0000 |
| commit | 3371fdc9a204086dac596fc23673148e4c481e58 (patch) | |
| tree | b0aa3566f76319d2e50ac316226168e5c45bcab9 /challenge-254 | |
| parent | b4fbbc5811af8f7c8799bd4f5542a83f02750550 (diff) | |
| parent | c4b685d93d17c1c40be4be12225d950788a5e5cd (diff) | |
| download | perlweeklychallenge-club-3371fdc9a204086dac596fc23673148e4c481e58.tar.gz perlweeklychallenge-club-3371fdc9a204086dac596fc23673148e4c481e58.tar.bz2 perlweeklychallenge-club-3371fdc9a204086dac596fc23673148e4c481e58.zip | |
Merge pull request #9488 from wlmb/challenges
Solve PWC254
Diffstat (limited to 'challenge-254')
| -rw-r--r-- | challenge-254/wlmb/blog.txt | 1 | ||||
| -rwxr-xr-x | challenge-254/wlmb/perl/ch-1.pl | 15 | ||||
| -rwxr-xr-x | challenge-254/wlmb/perl/ch-2.pl | 17 |
3 files changed, 33 insertions, 0 deletions
diff --git a/challenge-254/wlmb/blog.txt b/challenge-254/wlmb/blog.txt new file mode 100644 index 0000000000..a31d35a7ab --- /dev/null +++ b/challenge-254/wlmb/blog.txt @@ -0,0 +1 @@ +https://wlmb.github.io/2024/01/29/PWC254/ diff --git a/challenge-254/wlmb/perl/ch-1.pl b/challenge-254/wlmb/perl/ch-1.pl new file mode 100755 index 0000000000..3cca2702aa --- /dev/null +++ b/challenge-254/wlmb/perl/ch-1.pl @@ -0,0 +1,15 @@ +#!/usr/bin/env perl +# Perl weekly challenge 254 +# Task 1: Three Power +# +# See https://wlmb.github.io/2024/01/29/PWC254/#task-1-three-power +use v5.36; +use POSIX qw(lround); +die <<~"FIN" unless @ARGV; + Usage: $0 N1 [N2...] + to check if the integers N1 N2... are cubes + FIN +for(@ARGV){ + warn("$_ not integer"),next unless $_ == lround($_); + say "$_ -> ", abs($_)==lround(abs($_)**(1/3))**3?"True":"False"; +} diff --git a/challenge-254/wlmb/perl/ch-2.pl b/challenge-254/wlmb/perl/ch-2.pl new file mode 100755 index 0000000000..b2095c59e0 --- /dev/null +++ b/challenge-254/wlmb/perl/ch-2.pl @@ -0,0 +1,17 @@ +#!/usr/bin/env perl +# Perl weekly challenge 254 +# Task 2: Reverse Vowels +# +# See https://wlmb.github.io/2024/01/29/PWC254/#task-2-reverse-vowels +use v5.36; +die <<~"FIN" unless @ARGV; + Usage: $0 W1 [W2..] + to reverse the vowels in the words W1 W2... + FIN +for(@ARGV){ + my @all = split "", lc $_; + my @vowel_indices=grep {$all[$_]=~/[aeiou]/} 0..@all-1; + @all[@vowel_indices]=reverse @all[@vowel_indices]; + my $out=ucfirst join "", @all; + say "$_ -> $out"; +} |
