Given a string of text that contains lowercase letters, encode it as follows: (I will be using abcdef
)
- First, encode the alphabet cipher, but this time, 0-indexed.
000102030405
- Reverse it.
504030201000
- Loop through the string.
- If the next two digits together are 25 or smaller, encode those two numbers.
5
04
03
02
01
00
0
- Otherwise, encode one number.
f
e
d
c
b
a
a
- If the next two digits together are 25 or smaller, encode those two numbers.
- Join.
fedcbaa
Test cases
abcdef fedcbaa
abcdefghijklmnopqrstuvwxyz fyxwvucjsrqponmlktihgfedcbaa
helloworld dbromylloha
ppcg gcfpb
codegolf fboqedema
programmingpuzzlesandcodegolf fboqedemddkiobpzuzqdscmkhqerpb
Remember, this is code-golf, so the code with the fewest bytes wins.
codegolf
becomes0214030406141105
, reversing to5011416040304120
, split as5
,01
,14
,16
,04
,03
,04
,12
,0
turning intofboqedema
instead offbobgedema
as you have. \$\endgroup\$cc
actually encodes touu
. \$\endgroup\$qx
andqcd
encode todcgb
. \$\endgroup\$