summaryrefslogtreecommitdiff
path: root/day1/task5
diff options
context:
space:
mode:
Diffstat (limited to 'day1/task5')
-rw-r--r--day1/task5/task5.py15
-rw-r--r--day1/task5/task5_data.txt1
2 files changed, 16 insertions, 0 deletions
diff --git a/day1/task5/task5.py b/day1/task5/task5.py
new file mode 100644
index 0000000..52eafc2
--- /dev/null
+++ b/day1/task5/task5.py
@@ -0,0 +1,15 @@
+with open('task5_data.txt') as f:
+ print(f.read())
+
+with open('task5_data.txt', 'rb+') as input_byte, open('task5_data_new.txt', 'wb') as out:
+ char = input_byte.read(1)
+ while char:
+ binary = list(bin(int(char.hex(), 16))[2:])
+ if binary[-2] == '1':
+ binary[-2] = '0'
+ elif binary[-2] == '0':
+ binary[-2] = '1'
+
+ out.write(bytes([int(''.join(binary), 2)]))
+ char = input_byte.read(1)
+
diff --git a/day1/task5/task5_data.txt b/day1/task5/task5_data.txt
new file mode 100644
index 0000000..0808eaa
--- /dev/null
+++ b/day1/task5/task5_data.txt
@@ -0,0 +1 @@
+12йцas