aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-03-30 16:55:28 +0000
committerGitHub <noreply@github.com>2024-03-30 16:55:28 +0000
commit8c9ae3c73fc1370daabe1090c1a9d4f701770543 (patch)
tree2655171c264ceb94c7b7bdabe69b0f6faec3b9a5
parentaf1b7cf004b707d2bf7f9f22dbc58ab2bdd04444 (diff)
downloadperlweeklychallenge-club-8c9ae3c73fc1370daabe1090c1a9d4f701770543.tar.gz
perlweeklychallenge-club-8c9ae3c73fc1370daabe1090c1a9d4f701770543.tar.bz2
perlweeklychallenge-club-8c9ae3c73fc1370daabe1090c1a9d4f701770543.zip
Create ch-1a.pl
-rw-r--r--challenge-262/reinier-maliepaard/perl/ch-1a.pl17
1 files changed, 17 insertions, 0 deletions
diff --git a/challenge-262/reinier-maliepaard/perl/ch-1a.pl b/challenge-262/reinier-maliepaard/perl/ch-1a.pl
new file mode 100644
index 0000000000..5250172175
--- /dev/null
+++ b/challenge-262/reinier-maliepaard/perl/ch-1a.pl
@@ -0,0 +1,17 @@
+# assumption 1: no number 0
+# assumption 2: number of positive and negative integers differ, meaning
+# - positive integers > negative integers: more than (scalar(@_)/2) is positive
+# - negative integers > positive integers: less than (scalar(@_)/2) is positive
+
+sub max_pos_neg {
+ ( ($pos = scalar(grep { $_ > 0 } @_)) > (scalar(@_)/2) ) ? print("max positive integers: $pos\n") : print("max negative integers: ", (scalar(@_) - $pos) , "\n");
+}
+
+@ints = qw(-3 1 2 -1 3 -2 4);
+max_pos_neg(@ints); # max positive integers: 4
+
+@ints = qw(-1 -2 -3 1);
+max_pos_neg(@ints); # max negative integers: 3
+
+@ints = qw(1 2);
+max_pos_neg(@ints); # max positive integers: 2