Numeración de las ternas de números naturales

Las ternas de números naturales se pueden ordenar como sigue

Definir la función

tal que (posicion (x,y,z)) es la posición de la terna de números naturales (x,y,z) en la ordenación anterior. Por ejemplo,

Comprobar con QuickCheck que

  • la posición de (x,0,0) es x(x²+6x+11)/6
  • la posición de (0,y,0) es y(y²+3y+ 8)/6
  • la posición de (0,0,z) es z(z²+3z+ 2)/6
  • la posición de (x,x,x) es x(9x²+14x+7)/2

Soluciones

El código se encuentra en GitHub.

La elaboración de las soluciones se muestra en el siguiente vídeo: