From 82383dcaaf1fc3eebe6b6b27565106013ab7d851 Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 4 Mar 2019 20:08:48 +0400 Subject: Day 1 Task 5 --- day1/task5/task5.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 day1/task5/task5.py (limited to 'day1/task5/task5.py') 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) + -- cgit v1.2.3