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

56 lines
1.6 KiB
Markdown
Raw Normal View History

---
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>