freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/project-euler/problem-219-skew-cost-codin...

56 lines
1.6 KiB
Markdown

---
id: 5900f4481000cf542c50ff5a
challengeType: 5
title: 'Problem 219: Skew-cost coding'
videoUrl: ''
localeTitle: 'Problema 219: codificación de costos sesgados'
---
## Description
<section id="description"> Sean A y B las cadenas de bits (secuencias de 0 y 1). Si A es igual a la longitud de la izquierda (A) bits de B, entonces se dice que A es un prefijo de B. Por ejemplo, 00110 es un prefijo de 001101001, pero no de 00111 o 100110. <p> Un código de tamaño n sin prefijo es una colección de n cadenas de bits distintas, de modo que ninguna cadena es el prefijo de ninguna otra. Por ejemplo, este es un código sin prefijo de tamaño 6: </p><p> 0000, 0001, 001, 01, 10, 11 </p><p> Ahora supongamos que cuesta un centavo transmitir un bit &#39;0&#39;, pero cuatro peniques para transmitir un &#39;1&#39;. Entonces, el costo total del código sin prefijo que se muestra arriba es de 35 peniques, que resulta ser el más barato posible para el esquema de precios sesgados en cuestión. En resumen, escribimos Costo (6) = 35. </p><p> ¿Qué es el costo (109)? </p></section>
## Instructions
<section id="instructions">
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler219()</code> debe devolver 64564225042.
testString: 'assert.strictEqual(euler219(), 64564225042, "<code>euler219()</code> should return 64564225042.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler219() {
// Good luck!
return true;
}
euler219();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>