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

67 lines
2.3 KiB
Markdown
Raw Normal View History

2018-10-08 17:34:43 +00:00
---
title: 'Abundant, deficient and perfect number classifications'
id: 594810f028c0303b75339acd
challengeType: 5
2018-10-10 20:20:40 +00:00
videoUrl: ''
localeTitle: 'Numerosas, deficientes y perfectas clasificaciones numéricas.'
2018-10-08 17:34:43 +00:00
---
## Description
2018-10-10 20:20:40 +00:00
<section id="description"><p> Estos definen tres clasificaciones de enteros positivos basados en sus <a href="http://rosettacode.org/wiki/Proper divisors" title="Divisores adecuados">divisores apropiados</a> . </p><p> 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í. </p><p> Si <code>P(n) &lt; n</code> entonces n se clasifica como &quot;deficiente&quot; </p><p> Si <code>P(n) === n</code> , n se clasifica como &quot;perfecto&quot; </p><p> Si <code>P(n) &gt; n</code> entonces n se clasifica como &quot;abundante&quot; </p><p> Ejemplo: </p><p> 6 tiene divisores propios de 1, 2 y 3. </p><p> 1 + 2 + 3 = 6, entonces 6 se clasifica como un número perfecto. </p><p> 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 <code>[deficient, perfect, abundant]</code> . </p></section>
2018-10-08 17:34:43 +00:00
## Instructions
2018-10-10 20:20:40 +00:00
<section id="instructions">
2018-10-08 17:34:43 +00:00
</section>
## Tests
<section id='tests'>
```yml
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.");'
2018-10-10 20:20:40 +00:00
- text: '<code>getDPA(20000)</code> debe ser igual a [15043, 4, 4953]'
2018-10-08 17:34:43 +00:00
testString: 'assert.deepEqual(getDPA(20000), solution, "<code>getDPA(20000)</code> should equal [15043, 4, 4953]");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function getDPA (num) {
// Good luck!
}
2018-10-10 20:20:40 +00:00
2018-10-08 17:34:43 +00:00
```
</div>
### After Test
<div id='js-teardown'>
```js
console.info('after the test');
```
</div>
</section>
## Solution
<section id='solution'>
```js
2018-10-10 20:20:40 +00:00
// solution required
2018-10-08 17:34:43 +00:00
```
</section>