freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/rosetta-code/abundant-deficient-and-perf...

2.3 KiB
Raw Blame History

title id challengeType videoUrl localeTitle
Abundant, deficient and perfect number classifications 594810f028c0303b75339acd 5 Numerosas, deficientes y perfectas clasificaciones numéricas.

Description

Estos definen tres clasificaciones de enteros positivos basados en sus divisores apropiados .

Sea $ P (n) $ la suma de los divisores apropiados de n, donde los divisores apropiados son todos enteros positivos n distintos de n en sí.

Si P(n) < n entonces n se clasifica como "deficiente"

Si P(n) === n , n se clasifica como "perfecto"

Si P(n) > n entonces n se clasifica como "abundante"

Ejemplo:

6 tiene divisores propios de 1, 2 y 3.

1 + 2 + 3 = 6, entonces 6 se clasifica como un número perfecto.

Implemente una función que calcula cuántos de los enteros de 1 a 20,000 (inclusive) están en cada una de las tres clases. Muestra el resultado como una matriz en el siguiente formato [deficient, perfect, abundant] .

Instructions

Tests

tests:
  - text: <code>getDPA</code> es una función.
    testString: 'assert(typeof getDPA === "function", "<code>getDPA</code> is a function.");'
  - text: <code>getDPA</code> debería devolver una matriz.
    testString: 'assert(Array.isArray(getDPA(100)), "<code>getDPA</code> should return an array.");'
  - text: <code>getDPA</code> valor de retorno de <code>getDPA</code> debe tener una longitud de 3.
    testString: 'assert(getDPA(100).length === 3, "<code>getDPA</code> return value should have a length of 3.");'
  - text: '<code>getDPA(20000)</code> debe ser igual a [15043, 4, 4953]'
    testString: 'assert.deepEqual(getDPA(20000), solution, "<code>getDPA(20000)</code> should equal [15043, 4, 4953]");'

Challenge Seed

function getDPA (num) {
  // Good luck!
}

After Test

console.info('after the test');

Solution

// solution required