From 5fe90b5325cbb4a6726c2062a1731e774a94e33c Mon Sep 17 00:00:00 2001 From: Maxime Vorwerk Date: Sun, 7 Jul 2024 13:59:45 +0200 Subject: [PATCH] rail-fence --- rail_fence/message.txt | 1 + rail_fence/sol.py | 47 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100755 rail_fence/message.txt create mode 100755 rail_fence/sol.py diff --git a/rail_fence/message.txt b/rail_fence/message.txt new file mode 100755 index 0000000..17b5334 --- /dev/null +++ b/rail_fence/message.txt @@ -0,0 +1 @@ +Ta _7N6DDDhlg:W3D_H3C31N__0D3ef sHR053F38N43D0F i33___NA \ No newline at end of file diff --git a/rail_fence/sol.py b/rail_fence/sol.py new file mode 100755 index 0000000..c5157db --- /dev/null +++ b/rail_fence/sol.py @@ -0,0 +1,47 @@ +#!/home/maxime/.pyvenv/bin/python3 + +with open("message.txt", 'r') as f: + text = f.read() + + dec = [" "] * len(text) + i = 0 + j = 0 + while True: + dec[j] = text[i] + i += 1 + j += 6 + if j >= len(text): + break + j = 1 + while True: + dec[j] = text[i] + i += 1 + j += 4 + if j >= len(text): + break + dec[j] = text[i] + i += 1 + j += 2 + if j >= len(text): + break + j = 2 + while True: + dec[j] = text[i] + i += 1 + j += 2 + if j >= len(text): + break + dec[j] = text[i] + i += 1 + j += 4 + if j >= len(text): + break + j = 3 + while True: + dec[j] = text[i] + i += 1 + j += 6 + if j >= len(text): + break + print(''.join(dec)) +