---
id: 5900f4481000cf542c50ff5a
challengeType: 5
title: 'Problem 219: Skew-cost coding'
videoUrl: ''
localeTitle: 'Problema 219: codificação de custo skew'
---

## Description
<section id="description"> Sejam A e B cadeias de bits (sequências de 0 e 1). Se A é igual ao comprimento mais à esquerda (A) de B, então A é dito ser um prefixo B. Por exemplo, 00110 é um prefixo de 001101001, mas não de 00111 ou 100110. <p> Um código sem prefixo de tamanho n é uma coleção de n strings de bits distintas, de modo que nenhuma string é um prefixo de qualquer outra. Por exemplo, este é um código sem prefixo de tamanho 6: </p><p> 0000, 0001, 001, 01, 10, 11 </p><p> Agora suponha que custa um centavo para transmitir um bit &#39;0&#39;, mas quatro centavos para transmitir um &#39;1&#39;. Em seguida, o custo total do código sem prefixo mostrado acima é de 35 pence, que é o mais barato possível para o esquema de preços distorcido em questão. Em resumo, escrevemos Cost (6) = 35. </p><p> O que é custo (109)? </p></section>

## Instructions
<section id="instructions">
</section>

## Tests
<section id='tests'>

```yml
tests:
  - text: <code>euler219()</code> deve retornar 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>
