summaryrefslogtreecommitdiff
path: root/day1/task5/task5.py
blob: 52eafc2e6f0fc7d72dfe320083055d31a3e28847 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)