freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/project-euler/problem-112-bouncy-numbers....

62 lines
1.6 KiB
Markdown

---
id: 5
localeTitle: 5900f3dd1000cf542c50feef
challengeType: 5
title: 'Problem 112: Bouncy numbers'
---
## Description
<section id='description'>
Trabajando de izquierda a derecha, si no se supera un dígito por el dígito a su izquierda, se llama un número creciente; por ejemplo, 134468.
De manera similar, si un dígito a su derecha no supera un dígito, se le llama número decreciente; por ejemplo, 66420.
Llamaremos un entero positivo que no está aumentando ni disminuyendo un número &quot;abultado&quot;; por ejemplo, 155349.
Claramente, no puede haber números inflables por debajo de cien, pero solo la mitad de los números por debajo de mil (525) son inflables. De hecho, el menor número para el cual la proporción de números inflables alcanza por primera vez el 50% es 538.
Sorprendentemente, los números inflables se vuelven cada vez más comunes y, cuando llegamos a 21780, la proporción de números inflables es igual al 90%.
Encuentre el número mínimo para el cual la proporción de números inflables es exactamente el 99%.
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler112()</code> debe devolver 1587000.
testString: 'assert.strictEqual(euler112(), 1587000, "<code>euler112()</code> should return 1587000.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler112() {
// Good luck!
return true;
}
euler112();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>