summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2019-03-04 20:08:48 +0400
committerAndrew <saintruler@gmail.com>2019-03-04 20:08:48 +0400
commit82383dcaaf1fc3eebe6b6b27565106013ab7d851 (patch)
treeb5a0661c6a18c8a9199ba9abec521f66acaea19d
parentcf734a68aeba34576d9bf5430aeaa75224010c67 (diff)
Day 1 Task 5
-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