freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/rosetta-code/equilibrium-index.spanish.md

3.1 KiB

title id challengeType videoUrl localeTitle
Equilibrium index 5987fd532b954e0f21b5d3f6 5 Índice de equilibrio

Description

Un índice de equilibrio de una secuencia es un índice en la secuencia tal que la suma de los elementos en los índices más bajos es igual a la suma de los elementos en los índices más altos.

Por ejemplo, en una secuencia $ A $ :

:::: $ A_0 = -7 $

:::: $ A_1 = 1 $

:::: $ A_2 = 5 $

:::: $ A_3 = 2 $

:::: $ A_4 = -4 $

:::: $ A_5 = 3 $

:::: $ A_6 = 0 $

3 es un índice de equilibrio, porque:

:::: $ A_0 + A_1 + A_2 = A_4 + A_5 + A_6 $

6 también es un índice de equilibrio, porque:

:::: $ A_0 + A_1 + A_2 + A_3 + A_4 + A_5 = 0 $

(la suma de cero elementos es cero)

7 no es un índice de equilibrio, porque no es un índice válido de secuencia $ A $ .

Escriba una función que, dada una secuencia, devuelva sus índices de equilibrio (si los hay).

Supongamos que la secuencia puede ser muy larga.

Instructions

Tests

tests:
  - text: <code>equilibrium</code> es una función.
    testString: 'assert(typeof equilibrium === "function", "<code>equilibrium</code> is a function.");'
  - text: '<code>equilibrium([-7, 1, 5, 2, -4, 3, 0])</code> debe devolver <code>[3,6]</code> .'
    testString: 'assert.deepEqual(equilibrium(tests[0]), ans[0], "<code>equilibrium([-7, 1, 5, 2, -4, 3, 0])</code> should return <code>[3,6]</code>.");'
  - text: '<code>equilibrium([2, 4, 6])</code> debe devolver <code>[]</code> .'
    testString: 'assert.deepEqual(equilibrium(tests[1]), ans[1], "<code>equilibrium([2, 4, 6])</code> should return <code>[]</code>.");'
  - text: '<code>equilibrium([2, 9, 2])</code> debe devolver <code>[1]</code> .'
    testString: 'assert.deepEqual(equilibrium(tests[2]), ans[2], "<code>equilibrium([2, 9, 2])</code> should return <code>[1]</code>.");'
  - text: '<code>equilibrium([1, -1, 1, -1, 1, -1, 1])</code> debe devolver <code>[0,1,2,3,4,5,6]</code> .'
    testString: 'assert.deepEqual(equilibrium(tests[3]), ans[3], "<code>equilibrium([1, -1, 1, -1, 1, -1, 1])</code> should return <code>[0,1,2,3,4,5,6]</code>.");'
  - text: '<code>equilibrium([1])</code> debe devolver <code>[0]</code> .'
    testString: 'assert.deepEqual(equilibrium(tests[4]), ans[4], "<code>equilibrium([1])</code> should return <code>[0]</code>.");'
  - text: '<code>equilibrium([])</code> debe devolver <code>[]</code> .'
    testString: 'assert.deepEqual(equilibrium(tests[5]), ans[5], "<code>equilibrium([])</code> should return <code>[]</code>.");'

Challenge Seed

function equilibrium (a) {
  // Good luck!
}

After Test

console.info('after the test');

Solution

// solution required