aboutsummaryrefslogtreecommitdiff
path: root/challenge-254
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-01-31 13:15:06 +0000
committerGitHub <noreply@github.com>2024-01-31 13:15:06 +0000
commit3371fdc9a204086dac596fc23673148e4c481e58 (patch)
treeb0aa3566f76319d2e50ac316226168e5c45bcab9 /challenge-254
parentb4fbbc5811af8f7c8799bd4f5542a83f02750550 (diff)
parentc4b685d93d17c1c40be4be12225d950788a5e5cd (diff)
downloadperlweeklychallenge-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.txt1
-rwxr-xr-xchallenge-254/wlmb/perl/ch-1.pl15
-rwxr-xr-xchallenge-254/wlmb/perl/ch-2.pl17
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";
+}