23 lines
544 B
Python
23 lines
544 B
Python
#!/usr/bin/env python
|
|
# (c) 2018 CJ Associates
|
|
#
|
|
from struct import Struct
|
|
|
|
puzzle_layout = 'fififhHfIdfdIiIh'
|
|
layout = Struct(puzzle_layout)
|
|
|
|
with open('../DATA/puzzle.data', 'rb') as puzzle_in:
|
|
puzzle_data = puzzle_in.read()
|
|
|
|
values = layout.unpack(puzzle_data)
|
|
|
|
bytes = [int(v) for v in values]
|
|
|
|
name_letters = [chr(b) for b in bytes]
|
|
|
|
print(''.join(name_letters))
|
|
|
|
|
|
# one-liner version -- just don't do this in production!!
|
|
print(''.join([chr(int(v)) for v in layout.unpack(open('../DATA/puzzle.data', 'rb').read())]))
|