Coding
Data Structures

Visit a Tagged Union

Premium
Difficulty

Asked at Squarepoint Capital, XTX Markets

Theory: Data Structures You Implement, Not Import

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 xxxxxxx xxxxxxxx x xxxxx, xx x xxxxx, xx x xxxxxx. xxxxx xxxxxxxxxxxxx, xxxxxxx xxx xx x xxxx, xxx xxx xxxx xxxxxxxxx xx xxx xxxxxxxxx xxx xxxxxxx.

xxx xxxxxxxxxxx xxxxxx xxxxx x xxxx xxxxxxxxxx xxx x xxxxxxx xxxx. xxx "xxxxxx xxxx xxx xxxxx xxxxxxx" xxxxxx xxxxxxxxxx xxxxx xxxxxxx xx xxxx xxx xxx xx xx xxxxx xx xxxxx xxx. xxx xxxxx xxxxxx xx x xxxxxx xxxxx: xxxxxxx xxx xxx xxxxxxx, xxxx x xxxxx xxxxxxx xxxxxx xxxxx xxx xx xx xx.

xxxxxxxxx xxxxxxx xxxx xxxxx, xxxxx xxx xxxxxx.

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

x xxxxxxxx xxxxxxx xx xxxxxxxx xx xxx xxxxx xxx xxx xxxxxxx xxxx xxxxx xxxxxx xxxx xxxxxxxxxxxx xxx xxxxxxxxxxx.

xxxxxxxx

xxxxxx xxxxxxxx {
    xxxx xxxx xxxxxxxx()(xxxxx xxxxx& x) xxxxx { xxxxxx x.xxx - x.xxx; }
    xxxx xxxx xxxxxxxx()(xxxxx xxxxx& x) xxxxx { xxxxxx x.xxxxx * x.xxx; }
    xxxx xxxx xxxxxxxx()(xxxxx xxxxxx&) xxxxx { xxxxxx x; }
};

xxxxxxx x{xxxxx(xxx, x)};
x.xxxxx();               // x
x.xxxxx(xxxxxxxx{});     // xxx

xxxxxxxxxxx

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

This problem is only available to subscribers.

Language: C++23Message

Unlock the problem to run it against the tests.