diff options
Diffstat (limited to 'day1/task5')
| -rw-r--r-- | day1/task5/task5.py | 15 | ||||
| -rw-r--r-- | day1/task5/task5_data.txt | 1 |
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 |