aboutsummaryrefslogtreecommitdiff
path: root/challenge-340/deadmarshal/perl/ch-2.pl
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2025-09-29 01:28:03 +0100
committerMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2025-09-29 01:28:03 +0100
commite23b95e23dfb991834f7ff7e1b89c18dfb0454a2 (patch)
treeb4bd83529207e5729e02677a67213a4c9fc96956 /challenge-340/deadmarshal/perl/ch-2.pl
parentbfc6dbe6c870544c43809c1c8cc442d418d47e23 (diff)
downloadperlweeklychallenge-club-e23b95e23dfb991834f7ff7e1b89c18dfb0454a2.tar.gz
perlweeklychallenge-club-e23b95e23dfb991834f7ff7e1b89c18dfb0454a2.tar.bz2
perlweeklychallenge-club-e23b95e23dfb991834f7ff7e1b89c18dfb0454a2.zip
- Added solutions by Ali Moradi.
Diffstat (limited to 'challenge-340/deadmarshal/perl/ch-2.pl')
-rw-r--r--challenge-340/deadmarshal/perl/ch-2.pl21
1 files changed, 21 insertions, 0 deletions
diff --git a/challenge-340/deadmarshal/perl/ch-2.pl b/challenge-340/deadmarshal/perl/ch-2.pl
new file mode 100644
index 0000000000..d318ff1687
--- /dev/null
+++ b/challenge-340/deadmarshal/perl/ch-2.pl
@@ -0,0 +1,21 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+sub is_ascending{
+ foreach my $i(1..$#{$_[0]}) {
+ return 0 if $_[0]->[$i] <= $_[0]->[$i-1]
+ }
+ 1
+}
+
+sub ascending_numbers{
+ my @arr = grep {/\d+/} split /\s+/,$_[0];
+ is_ascending(\@arr)
+}
+
+printf "%d\n",ascending_numbers('The cat has 3 kittens 7 toys 10 beds');
+printf "%d\n",ascending_numbers('Alice bought 5 apples 2 oranges 9 bananas');
+printf "%d\n",ascending_numbers('I ran 1 mile 2 days 3 weeks 4 months');
+printf "%d\n",ascending_numbers('Bob has 10 cars 10 bikes');
+printf "%d\n",ascending_numbers('Zero is 0 one is 1 two is 2');