El bloque inicial que se muestra abajo tiene CODE_PARENT D_PARENT === 1 ? plural_form(UNIT, N_PARENT) : plural_form(UNIT) de longitud. Usa las herramientas a la derecha para convertir el bloque inicial en el bloque objetivo que tiene CODE_OFFSPRING unidades de longitud. Tu progreso se verá reflejado en el cambio de longitud del bloque de prueba.
Bloque inicial:
Bloque de prueba:
Bloque objetivo:
El bloque inicial tiene una longitud de CODE_PARENT, que puede reescribirse como:
\qquadPARENT_EXPANSION
+ fraction(N_PARENT - D, D_PARENT) =
fraction(N_PARENT_EXPANDED, D)
El bloque objetivo tiene una longitud de CODE_OFFSPRING, que puede reescribirse como:
\qquad
OFFSPRING_EXPANSION
+ fraction(N_OFFSPRING - D, D_OFFSPRING) =
fraction(N_OFFSPRING_EXPANDED, D)
fraction(N_PARENT_EXPANDED, D) es lo mismo que N_PARENT_EXPANDED \times fraction(1, D).
Therefore, if we cut the starting block into N_PARENT_EXPANDED equal pieces,
each piece will have a length of fraction(1, D) units.
Si copiamos un pedazo N_OFFSPRING_EXPANDED veces, tendremos una longitud de N_OFFSPRING_EXPANDED \times fraction(1, D) = fraction(N_OFFSPRING_EXPANDED, D) unidades.
Por lo tanto la solución es cortar el bloque inicial en N_PARENT_EXPANDED pedazos y copiar el bloque resultante N_OFFSPRING_EXPANDED veces.