67 lines
2.3 KiB
Markdown
67 lines
2.3 KiB
Markdown
---
|
||
title: 'Abundant, deficient and perfect number classifications'
|
||
id: 594810f028c0303b75339acd
|
||
challengeType: 5
|
||
videoUrl: ''
|
||
localeTitle: 'Numerosas, deficientes y perfectas clasificaciones numéricas.'
|
||
---
|
||
|
||
## Description
|
||
<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) < n</code> entonces n se clasifica como "deficiente" </p><p> Si <code>P(n) === n</code> , n se clasifica como "perfecto" </p><p> Si <code>P(n) > n</code> entonces n se clasifica como "abundante" </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>
|
||
|
||
## Instructions
|
||
<section id="instructions">
|
||
</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.");'
|
||
- 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]");'
|
||
|
||
```
|
||
|
||
</section>
|
||
|
||
## Challenge Seed
|
||
<section id='challengeSeed'>
|
||
|
||
<div id='js-seed'>
|
||
|
||
```js
|
||
function getDPA (num) {
|
||
// Good luck!
|
||
}
|
||
|
||
```
|
||
|
||
</div>
|
||
|
||
|
||
### After Test
|
||
<div id='js-teardown'>
|
||
|
||
```js
|
||
console.info('after the test');
|
||
```
|
||
|
||
</div>
|
||
|
||
</section>
|
||
|
||
## Solution
|
||
<section id='solution'>
|
||
|
||
```js
|
||
// solution required
|
||
```
|
||
</section>
|