freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/project-euler/problem-89-roman-numerals.s...

56 lines
1.8 KiB
Markdown

---
id: 5900f3c51000cf542c50fed7
challengeType: 5
title: 'Problem 89: Roman numerals'
videoUrl: ''
localeTitle: 'Problema 89: números romanos'
---
## Description
<section id="description"> Para que un número escrito en números romanos se considere válido, hay reglas básicas que deben seguirse. Aunque las reglas permiten que algunos números se expresen de más de una manera, siempre hay una &quot;mejor&quot; forma de escribir un número en particular. Por ejemplo, parece que hay al menos seis formas de escribir el número dieciséis: IIIIIIIIIIIIIIIIIIIIIIIII VVIIIIIIIIIIIIIII VVVI XVI Sin embargo, de acuerdo con las reglas solo son válidas XIIIIII y XVI, y el último ejemplo se considera el más eficiente. Como utiliza el menor número de números. El archivo de texto de 11K, roman.txt (clic con el botón derecho y &#39;Guardar enlace / Destinar como ...&#39;), contiene mil números escritos con números romanos válidos, pero no necesariamente mínimos; vea Acerca de ... Números romanos para las reglas definitivas para este problema. Encuentra el número de caracteres guardados escribiendo cada uno de estos en su forma mínima. Nota: Puede asumir que todos los números romanos en el archivo no contienen más de cuatro unidades idénticas consecutivas. </section>
## Instructions
<section id="instructions">
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler89()</code> debe devolver 743.
testString: 'assert.strictEqual(euler89(), 743, "<code>euler89()</code> should return 743.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler89() {
// Good luck!
return true;
}
euler89();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>