Skip to content

Commit 2e68b35

Browse files
committed
update after feedback
1 parent e066fc9 commit 2e68b35

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

exercises/practice/atbash-cipher/.meta/example.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,15 @@ function encode($string)
2929

3030
function decode($string)
3131
{
32-
$a_z = range('a', 'z');
33-
$z_a = range('z', 'a');
34-
32+
$decodeMap = array_combine(range('z', 'a'), range('a', 'z'));
3533
$encodedString = str_replace(' ', '', $string);
3634

3735
$decoded = [];
3836
foreach (str_split($encodedString) as $char) {
39-
// Check if the character is numeric
40-
if ($char >= '0' && $char <= '9') {
37+
if (isset($decodeMap[$char])) {
38+
$decoded[] = $decodeMap[$char];
39+
} elseif ($char >= '0' && $char <= '9') {
4140
$decoded[] = $char;
42-
} elseif ($char >= 'a' && $char <= 'z') {
43-
// Map it from z_a back to a_z
44-
$decoded[] = $a_z[array_search($char, $z_a)];
4541
}
4642
}
4743

exercises/practice/atbash-cipher/AtbashCipher.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,8 @@ function encode(string $text): string
2828
{
2929
throw new \BadFunctionCallException("Implement the encode function");
3030
}
31+
32+
function decode(string $text): string
33+
{
34+
throw new \BadFunctionCallException("Implement the decode function");
35+
}

0 commit comments

Comments
 (0)