aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2023-02-25 19:44:53 +0000
committerGitHub <noreply@github.com>2023-02-25 19:44:53 +0000
commitaf4801f8af0b9681837999501d17facbbb35b883 (patch)
tree0f15be746411072f940be93ec46103c636714961
parentd895a65864df6c1b2a45dcee1b93da0039aba4f1 (diff)
parent95c4dfb7c44480439da98fb8c516c281d45ca121 (diff)
downloadperlweeklychallenge-club-af4801f8af0b9681837999501d17facbbb35b883.tar.gz
perlweeklychallenge-club-af4801f8af0b9681837999501d17facbbb35b883.tar.bz2
perlweeklychallenge-club-af4801f8af0b9681837999501d17facbbb35b883.zip
Merge pull request #7629 from kjetillll/challenge-205-kjetillll
https://theweeklychallenge.org/blog/perl-weekly-challenge-205/
-rw-r--r--challenge-205/kjetillll/perl/ch-1.pl3
-rw-r--r--challenge-205/kjetillll/perl/ch-2.pl15
2 files changed, 18 insertions, 0 deletions
diff --git a/challenge-205/kjetillll/perl/ch-1.pl b/challenge-205/kjetillll/perl/ch-1.pl
new file mode 100644
index 0000000000..9583b00105
--- /dev/null
+++ b/challenge-205/kjetillll/perl/ch-1.pl
@@ -0,0 +1,3 @@
+my( $a, $b, $c ) = sort {$b <=> $a} @ARGV;
+print $c // $a;
+print "\n";
diff --git a/challenge-205/kjetillll/perl/ch-2.pl b/challenge-205/kjetillll/perl/ch-2.pl
new file mode 100644
index 0000000000..9ab1f1aab9
--- /dev/null
+++ b/challenge-205/kjetillll/perl/ch-2.pl
@@ -0,0 +1,15 @@
+
+#----optimize for brevity:
+#print [ sort {$b <=> $a} map {//; map 0+$_ ^ 0+$', @ARGV } @ARGV ]->[0];
+#print "\n";
+
+
+#---- or optimize for clarity:
+my $highest;
+for my $a (@ARGV){
+for my $b (@ARGV){
+ my $xor = 0+$a ^ 0+$b;
+ $highest = $xor if not defined $highest
+ or $xor > $highest;
+}}
+print "$highest\n";