use experimental 'multidimensional';
my $sum;
-chomp (my @bags = <>);
-
-while (my @a = splice(@bags, 0, 3)) {
- for my $c (split(//, $a[0])) {
- next if $a[1] !~ /$c/;
- next if $a[2] !~ /$c/;
- $sum += ord($c) - ord('A') + 27 if $c =~ /[A-Z]/;
- $sum += ord($c) - ord('a') + 1 if $c =~ /[a-z]/;
- say $c;
- last;
- }
+my $s;
+while (<>) {
+ $s .= $_;
+ next if $. % 3;
+ $_ = $s;
+ $s = '';
+ s/\A\S*(.)\S*\s\S*\1\S*\s\S*\1\S*\s?\z/$1/;
+ $sum += /[A-Z]/
+ ? ord() - ord('A') + 27
+ : ord() - ord('a') + 1;
}
say $sum;