Coding
OOP Design

Observer on a Market-Data Bus

Premium
Difficulty

Asked at Hudson River Trading

Theory: Order Books and Matching

Read the problem, hints and solution here. The editor needs a bigger screen: open this page on a laptop to write and run your code.

x xxxxxx-xxxx xxx xxxx xxx xxxx xxx xx xxxxx xxxxxxxx xxxx xxxxx xxx xx. xxx xxxx xxxx xxxxxx xx xxxxxxxxxx xx xxx xxx xxx-xxx, xx xx xxxx xxxxxxxxxxx xxxxxx xxxxx x xxxx xx xxxxx xxxxxxxxx: x xxxxxxxx xxxx xxxx xxx xxxx xxxxxxxxxxxx xxxxxx xxxx xxxxxx xxx xxxxxxxx xxx xxx xx xxxx-xxx xxxxxxx x xxxx xxxx.

xxxxxxxxx xxx xxxx xxxxxxxxxx xxxxx x xxxxxxxx xxxxxxx xx xx xxx xxxxxxxxx xxx xx xxx x xxx-xxxx xxxxxxxxx, xxx "xxxx xxx xxxx xxxxx" xxxxx xxx xxxxx xxxxx xxxxxxxxxxx x xxxxxxx xxx.

xxxxxxxxx xxx.

  • xxxxxxxxx(xxxx, xxxxxxxx): xxxxxxxx. x xxxxxxxx xxxx xxxxxxxx xxx xxxxxxxx xxx xxxxx xxx xxxxxxxx xxxxxxxx.
  • xxxxxxxxxxx(xxxx): xxxxxx; xxxx xx xx xxx xxxxx.
  • xxxxxxx(xxxx): xxxx xxxxx xxxxxxxxxx xxxx xxx xxxx, xx xxxxxxxxxxxx xxxxx, xxx xxxxxx xxx xxxx xxxxxxxxx xxxx xxxxxxxx xxxxxxx.
  • xxxxxxxxxxx(): xxx xxxxx, xx xxxxxxxxxxxx xxxxx.

xxx xxxxx xxxxxx xxxxxxx xxxx xxxxxx x xxxxxxx, xxx xxxx xxx xxxxxxxxxxxx xxx xxx xxxx xxxx:

  • x xxxxxxxxxx xxxxx xxxxxx xxx xxxx xxxx xxx xxxxxxx xx: xx xxx xxx xxxxxxxxxx xxxx xxx xxxx xxxxx;
  • x xxxxxxxxxx xxxxxxx xxxxxx xxx xxxx xxxx xxx xxxxxxx xx xxxxxx, xxxx xx xxx xxxx xxx xxx xxxxxxx xx xxx.

xxxxxxxx

xxx.xxxxxxxxx('x', xxxxxx x: (xxxx.xxxxxx(('x', x)), xxx.xxxxxxxxxxx('x')))
xxx.xxxxxxxxx('x', ...)
xxx.xxxxxxxxx('x', ...)

xxx.xxxxxxx(x)   # x, xxx 'x' xxxxx xxxxx xxxxx xx

xxxxxxxxxxx

  • xx xxx xxxxx xx xxxxx xxxx xxx xxxxxxx xxxxxx xxx xxx xxxxxxxxxx xx xxxxxxx xx xxx xx. x xxxxx xxxxxxxx xxxx xxx xxxxx xxxx xxx xxxxx xxx xxxxxx; xxxxxxxxx xxx xxxx xxxxxxxxxx xxxxx xxxxxxxx.
  • xxxxxxxxxxxxx xxxxxxxxx xxxx xx xxx xxxxx xxxxxxx xxxxx xxx xx xxx xx xxxxx. x xxxxxxxx xxxxxxxx xxxx xxxx xxx xxxxxxxxxxx xxxx xxxxxxx xx xx xxxxx xxxxxxxxxx.
  • xxxxxxx xxxxxxx xxx xxxxxx xx xxxxxxxxx xxxxxxx, xxx xxx xxxxxx xx xxxxxxxxxxx.

This problem is only available to subscribers.

Language: Python 3.12Bus

Unlock the problem to run it against the tests.