Replaced encode and decode with excode.
Replaced encode and decode with a single function, excode, that accepts a parameter for encode/decode and handles both actions.
This commit is contained in:
1
.python-version
Normal file
1
.python-version
Normal file
@@ -0,0 +1 @@
|
||||
3.13
|
||||
32
main.py
32
main.py
@@ -47,13 +47,13 @@ def main():
|
||||
if sys.argv[2] == "e":
|
||||
print("Encoding!")
|
||||
for iteration in range(0, iterations):
|
||||
iteration_result = encode(seed_values[iteration], sys.argv[1])
|
||||
iteration_result = excode(True, seed_values[iteration], sys.argv[1])
|
||||
|
||||
print("Result:", "\"" + iteration_result + "\"")
|
||||
elif sys.argv[2] == "d":
|
||||
print("Decoding!")
|
||||
for iteration in range(0, iterations):
|
||||
iteration_result = decode(seed_values[iteration], sys.argv[1])
|
||||
iteration_result = excode(False, seed_values[iteration], sys.argv[1])
|
||||
|
||||
print("Result:", "\"" + iteration_result + "\"")
|
||||
else:
|
||||
@@ -61,30 +61,20 @@ def main():
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
def encode(offset: int, message: str) -> str:
|
||||
def excode(encoding: bool, offset: int, message: str) -> str:
|
||||
result_message: str = ""
|
||||
|
||||
for index_a in range(len(message)):
|
||||
for index_b in range(len(alpha_base)):
|
||||
if message[index_a] == alpha_base[index_b]:
|
||||
location = index_b + offset
|
||||
if location > (len(alpha_base) - 1):
|
||||
location = location - (len(alpha_base) - 1)
|
||||
result_message = result_message + alpha_base[location]
|
||||
break
|
||||
|
||||
return result_message
|
||||
|
||||
|
||||
def decode(offset: int, message: str) -> str:
|
||||
result_message: str = ""
|
||||
|
||||
for index_a in range(len(message)):
|
||||
for index_b in range(len(alpha_base)):
|
||||
if message[index_a] == alpha_base[index_b]:
|
||||
location = index_b - offset
|
||||
if location < 0:
|
||||
location = location + (len(alpha_base) - 1)
|
||||
if encoding:
|
||||
location = index_b + offset
|
||||
if location > (len(alpha_base) - 1):
|
||||
location = location - (len(alpha_base) - 1)
|
||||
else:
|
||||
location = index_b - offset
|
||||
if location < 0:
|
||||
location = location + (len(alpha_base) - 1)
|
||||
result_message = result_message + alpha_base[location]
|
||||
break
|
||||
|
||||
|
||||
7
pyproject.toml
Normal file
7
pyproject.toml
Normal file
@@ -0,0 +1,7 @@
|
||||
[project]
|
||||
name = "enigmamachine"
|
||||
version = "0.1.0"
|
||||
description = "Add your description here"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.13"
|
||||
dependencies = []
|
||||
Reference in New Issue
Block a user