aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Skotheim <kjetil.skotheim@sikt.no>2023-02-25 20:32:28 +0100
committerKjetil Skotheim <kjetil.skotheim@sikt.no>2023-02-25 20:32:28 +0100
commit95c4dfb7c44480439da98fb8c516c281d45ca121 (patch)
tree0f6b6ba3c484d18dc5db5f0db6d92c6fdbcbee60
parentb1a8311b759fe908dbb34843b592dade091e620f (diff)
downloadperlweeklychallenge-club-95c4dfb7c44480439da98fb8c516c281d45ca121.tar.gz
perlweeklychallenge-club-95c4dfb7c44480439da98fb8c516c281d45ca121.tar.bz2
perlweeklychallenge-club-95c4dfb7c44480439da98fb8c516c281d45ca121.zip
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";