Skip to content

Commit 91627ac

Browse files
author
Daniel Mita
authored
Replace regexes with pairvalues in atbash-cipher (#323)
1 parent 8528522 commit 91627ac

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

exercises/atbash-cipher/.meta/exercise-data.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@ tests: |-
1313
}
1414

1515
example: |-
16+
use List::Util qw(pairvalues);
17+
1618
my %dict;
1719
@dict{'a'..'z'} = reverse('a'..'z');
1820

1921
sub encode_atbash {
20-
join( ' ', split( /(\w{5})/, decode_atbash(@_) ) ) =~ s/\s+/ /gr =~ s/^\s//r;
22+
join( ' ', pairvalues split( /(\w{1,5})/, decode_atbash(@_) ) );
2123
}
2224

2325
sub decode_atbash {

exercises/atbash-cipher/.meta/solutions/AtbashCipher.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ use warnings;
44
use Exporter 'import';
55
our @EXPORT_OK = qw(encode_atbash decode_atbash);
66

7+
use List::Util qw(pairvalues);
8+
79
my %dict;
810
@dict{ 'a' .. 'z' } = reverse( 'a' .. 'z' );
911

1012
sub encode_atbash {
11-
join( ' ', split( /(\w{5})/, decode_atbash(@_) ) ) =~ s/\s+/ /gr
12-
=~ s/^\s//r;
13+
join( ' ', pairvalues split( /(\w{1,5})/, decode_atbash(@_) ) );
1314
}
1415

1516
sub decode_atbash {

0 commit comments

Comments
 (0)