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

1.6 KiB

id challengeType title videoUrl localeTitle
5900f4481000cf542c50ff5a 5 Problem 219: Skew-cost coding Problema 219: codificación de costos sesgados

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.

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:

0000, 0001, 001, 01, 10, 11

Ahora supongamos que cuesta un centavo transmitir un bit '0', pero cuatro peniques para transmitir un '1'. 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.

¿Qué es el costo (109)?

Instructions

Tests

tests:
  - text: <code>euler219()</code> debe devolver 64564225042.
    testString: 'assert.strictEqual(euler219(), 64564225042, "<code>euler219()</code> should return 64564225042.");'

Challenge Seed

function euler219() {
  // Good luck!
  return true;
}

euler219();

Solution

// solution required