INNER CODE UNIT · Python
compress_state
pe049395/IMC-Prosperity-2024 · submissions/round5.py:42
def compress_state(self, state: TradingState, trader_data: str) -> list[Any]:
return [
state.timestamp,
trader_data,
self.compress_listings(state.listings),
self.compress_order_depths(state.order_depths),
self.compress_trades(state.own_trades),
self.compress_trades(state.market_trades),
state.position,
self.compress_observations(state.observations),
]
def compress_listings(self, listings: dict[Symbol, Listing]) -> list[list[Any]]:
compressed = []
for listing in listings.values():
compressed.append([listing["symbol"], listing["product"], listing["denomination"]])
return compressed