Coding
Networking & Protocols

Reframe a TCP Byte Stream

Premium
Difficulty

Asked at Hudson River Trading, Jump Trading

Theory: Systems and Performance

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.

Available in C++ and Python. You are solving it in Python. Switch to C++

xxxxxxxxx xxxxxx, xxxxx xxxxx xxx xxxxxx xx xxxxx xxxx x xxxxxx xxxxxxxx xxxx xxxx xxxxx xxxxxxxx. xxxx xxxxxxx xx xxxx xx x x-xxxx xxx-xxxxxx xxxxxx xxxxxxxx xx xxxx xxxx xxxxxxx xxxxx.

xxx xx x xxxx xxxxxx, xxx x xxxxxxx xxxxxx. xxxx x xxxx xxxxxxx xxx xx xxxxx xxxxxxxx xx xxxx xxx xxxxxx xxxxx. xxx xxxxx xxx xxxxxx xx xxx xxxx, xxx xxxx xxx xxxxxx xx xxxx, xxx x xxxx xxx xxx xx xxx xxxxxx xx x xxxxxx. xxxx xxxx xxxxxxx xxx xxxx xx xxx xxxxxxx xxxxx xx xxxxxxxxx xxx xxxxxxxx xxxxxxxx xx x xxxx xxxxxxx. xxx xxxxxxxxxxx xxxx xxxxxx xxx xxx xxxxxxx.

+-------------------+------------------------+
| x-xxxx xxxxxx, xx | xxxx xxxx xxxxxxx xxxxx |
+-------------------+------------------------+
  • xxxx(xxxxx): xxxx xxx xxxxxx xxxxxxxx xxx xxxxxx xxxxxxxx. xxxxxx xxx xxxxxxxx xxxxxxxxx xx xxxx xxxxx, xx xxxxx, xxx xxxx xxx xxxx.
  • xxxxxxxx(): xxx xxxx xxxxx xxx xxxxx xxxx xxx xxxxxxxx xxx xxx xxxxxxxxx, xxxxxxxxx xxxxx xxxxxx xxxxx: xxx xxxx xxxxxx xxxxx xx xx xxxxxxxxxx xxxxxxx xxxxx xxxxx xxxx xxxx xxxxxxxx xxxx xxx xxxxx.
xxxxx xxxxxx:
    xxx xxxx(xxxx, xxxxx: xxxxx) -> xxxx[xxxxx]: ...
    xxx xxxxxxxx(xxxx) -> xxx: ...

xxxx xxxxx xxxxx xxx xxxxxxx x xxxx xx xxxxx, xxx xxx xxxxxxxxx xxxxxxx. xxx xxxxxxxx xxxxxx xxx_xxxxxx(xxx) xxxxxxx x xxxx xx xxxxx xx x xxxxx xxxxxx xxx xx xxxx xxx xxxxx xxxx. xxxx xx xx ("xxxx", xxxxx) xx ("xxxxxxxx",), xxx xxx xxxxxx xxxxxxx xxx xxxxxx xxx xx.

xxx xxxxxx xx xxx-xxxxxx, xxxxx xx xxxxxxx xxxx xxxxx, xxx x xxxxxx xx x xx x xxxxx xxxxx xxxxxxx.

xxxxxxxx

x = xxxxxx()
x.xxxx(x"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
# [x"xx", x"xxxxx"], x.xxxxxxxx() == x

xxx xxxx, xxx xxxxx xxxxxxxx. xxx xxx xxxx xxx xxxxxxxx xxxxxxxx xxxxx:

x = xxxxxx()
x.xxxx(x"xxxxxx")        # [], xxxx x xxxxxx
x.xxxx(x"xxxxxxxx")      # [], xxxxxx xxxxxxxx, xxxxxxx xxxxx
x.xxxx(x"x")               # [x"xxx"]

xxx xxxxxx xxxxxx xx xxxxx xxxxxx xxx xxxxx, xxxxx xx xxx xxxx xxxx xxxxxxx xxxxxxxxxxxxxxx xxxx xxxxxx x xxxxx xxxxxx xxxxxx xx x xxxxxxx xxxxxxxx.

xxxxxxxxxxx

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

This problem is only available to subscribers.

Language:
C++23Python 3.12
run_framer

Unlock the problem to run it against the tests.