Compare commits

...

4 Commits

Author SHA1 Message Date
Gabrielly de S. Pinto Dantas
db2af17ccd
Merge 1d944f6f43 into 9a572dec2b 2024-10-05 16:56:21 +02:00
gabriellypinto
1d944f6f43 typo 2023-10-07 11:49:20 -03:00
pre-commit-ci[bot]
4fe7d3d8b5 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-10-07 14:23:40 +00:00
gabriellypinto
4d35248172 add tests for enigma_machine 2023-10-07 11:22:14 -03:00

View File

@ -1,3 +1,11 @@
"""
Note:
This algorithm has memory persistence.
So multiple runs on the same runtime will carry junk and scramble the result!
"""
alphabets = [chr(i) for i in range(32, 126)]
gear_one = list(range(len(alphabets)))
gear_two = list(range(len(alphabets)))
@ -40,7 +48,22 @@ def engine(input_character):
rotator()
if __name__ == "__main__":
def encode_or_decode(message, token):
"""
>>> encode_or_decode("hello", 3)
(['/', '0', "'", '%', ' '], 3)
"""
for _ in range(token):
rotator()
for j in message:
engine(j)
return code, token
def menu():
decode = list(input("Type your message:\n"))
while True:
try:
@ -57,3 +80,9 @@ if __name__ == "__main__":
f"\nYour Token is {token} please write it down.\nIf you want to decode "
"this message again you should input same digits as token!"
)
if __name__ == "__main__":
import doctest
doctest.testmod()