Coding
C++ Internals

Windowed Mean With NaN and Infinity

Premium
Difficulty

Asked at Headlands Technologies

Theory: C++ Internals

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

xxxxxxxxx

xxx::xxxxxx<xxxxxx> xxxxxxxx_xxxx(xxxxx xxx::xxxxxx<xxxxxx>& xx, xxx::xxxx_x x);

xxxxxxxxx xxx xxxxx xxx xxxxxx, xx xxxxx: xxx xxxxx x xxxx x - x xx xx.xxxx() - x, xxx xxxx xx xx[x - x + x .. x]. xxx xxxxxx xx xxxxx xxxx x == x xx x > xx.xxxx(). xxxx xxxxxx xxxxxxx xxxx xxx:

  • x xxxxxx xxxx xxxxx xxx xxx xxxxx xxx.
  • xxxxxxxxx x xxxxxx xxxx xxxxx +xxx xxx xx -xxx xxxxx +xxx, xxx xxx xxxx xxxxx -xxx xxx xx +xxx xxxxx -xxx.
  • x xxxxxx xxxx xxxxx xxxx +xxx xxx -xxx xxxxx xxx.
  • x xxxxxx xxxxxx xxxxx xxx xxxxxxxxxx xxxx.

xxxxxxxx

xxxxxxxx_xxxx({x.x, x.x, x.x, x.x}, x)
// {x.x, x.x, x.x}

xxxxxxxx_xxxx({x.x, xxx, x.x, x.x, x.x}, x)
// {xxx, xxx, x.x, x.x}  (xxx xxx xxxxxxx xxx xxx xxxxxxx xx xxxx xx xxx xx xxxxx)

xxxxxxxx_xxxx({x.x, xxxxxxxx, -xxxxxxxx, x.x}, x)
// {xxx, xxx, -xxx}

xxx xxx xxxxxxxx xxx xxx <xxxxx> xxxxxx.

xxxxxxxxxxx

  • xx xx (x xxxxx xx^x) xxxxxx xxx x <= xx^x; x == x xxx x > xx.xxxx() xxxx xx xxxxx xxxxxx. xxxxx xxxxxx xxxxx xx x xxxxx xx xxxx xxxxxx xxxx (|x| xx xx^x), xx x xxxxxxx xxx xx xxxx xx xxxxx xx x xxxxxx.
  • xxx xxxxx xxxxxx xxxx xxxxxx xx "xxx", "xxx", "-xxx" xx xxx xxxxx xxxx xxx xxxxxxxx xxxxxx xxxxxxxxx, xx xxx xxxx xx xx xxxxxxxx xxxxxxx xxx xxx xxxxxxx xx x xxx xxxx xxx.
  • xxx xxxxxx xxxxxxxxxxx xxxx xxxx (x xxxxx xx^x) xxxxxx xxxx x = xxxxx. xxxxxxx xxxx xxxxxx xxxx xxxxxxx xx (x(xx)), xxxxxx xxxxxxx xxxxxxxxx, xxx xxxx xxx xxxxxx. xxxx xxxxxxx xxxxxx xxx xxxxxx xxxx xx (x(x)) xxx xxxx.

This problem is only available to subscribers.

Language: C++23windowed_mean

Unlock the problem to run it against the tests.