diff options
| author | Andrew <saintruler@gmail.com> | 2019-03-04 20:08:48 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2019-03-04 20:08:48 +0400 |
| commit | 82383dcaaf1fc3eebe6b6b27565106013ab7d851 (patch) | |
| tree | b5a0661c6a18c8a9199ba9abec521f66acaea19d /day1/task5/task5.py | |
| parent | cf734a68aeba34576d9bf5430aeaa75224010c67 (diff) | |
Day 1 Task 5
Diffstat (limited to 'day1/task5/task5.py')
| -rw-r--r-- | day1/task5/task5.py | 15 |
1 files changed, 15 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) + |