freeCodeCamp/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-114-counting-block-...

45 lines
1.4 KiB
Markdown

---
id: 5900f3e01000cf542c50fef2
title: 'Problema 114: Contando combinações de blocos I'
challengeType: 5
forumTopicId: 301740
dashedName: problem-114-counting-block-combinations-i
---
# --description--
Uma linha de sete unidades de comprimento tem blocos vermelhos com um comprimento mínimo de três unidades colocados nela, de tal forma que dois blocos vermelhos (que podem ter comprimentos diferentes) são separados por pelo menos um quadrado preto. Há exatamente dezessete maneiras de se fazer isso.
<img class="img-responsive center-block" alt="Formas possíveis de se colocar um bloco, com um comprimento mínimo de três unidades, em uma fileira com comprimento de sete unidades" src="https://cdn.freecodecamp.org/curriculum/project-euler/counting-block-combinations-i.png" style="background-color: white; padding: 10px;" />
De quantas maneiras uma fileira de cinquenta unidades de comprimento pode ser preenchida?
**Observação:** embora o exemplo acima não se preste a essa possibilidade, em geral é permitido misturar tamanhos de bloco. Por exemplo, em uma fileira com oito unidades de comprimento, você poderia usar vermelho (3), preto (1), e vermelho (4).
# --hints--
`countingBlockOne()` deve retornar `16475640049`.
```js
assert.strictEqual(countingBlockOne(), 16475640049);
```
# --seed--
## --seed-contents--
```js
function countingBlockOne() {
return true;
}
countingBlockOne();
```
# --solutions--
```js
// solution required
```