Update a1z26.py to use ALPHABET_OFFSET constant

This commit is contained in:
Andrey Blazejuk 2024-10-16 06:25:45 -03:00 committed by GitHub
parent 03a42510b0
commit 9e5f38783f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,13 +8,14 @@ http://bestcodes.weebly.com/a1z26.html
from __future__ import annotations
ALPHABET_OFFSET = 96
def encode(plain: str) -> list[int]:
"""
>>> encode("myname")
[13, 25, 14, 1, 13, 5]
"""
return [ord(elem) - 96 for elem in plain]
return [ord(elem) - ALPHABET_OFFSET for elem in plain]
def decode(encoded: list[int]) -> str:
@ -22,7 +23,7 @@ def decode(encoded: list[int]) -> str:
>>> decode([13, 25, 14, 1, 13, 5])
'myname'
"""
return "".join(chr(elem + 96) for elem in encoded)
return "".join(chr(elem + ALPHABET_OFFSET) for elem in encoded)
def main() -> None: