56 lines
1.7 KiB
Markdown
56 lines
1.7 KiB
Markdown
|
---
|
||
|
id: 5900f3d71000cf542c50fee9
|
||
|
challengeType: 5
|
||
|
title: 'Problem 106: Special subset sums: meta-testing'
|
||
|
videoUrl: ''
|
||
|
localeTitle: 'Problema 106: Soma especial do subconjunto: meta-testes'
|
||
|
---
|
||
|
|
||
|
## Description
|
||
|
<section id="description"> Seja S (A) a soma dos elementos no conjunto A de tamanho n. Vamos chamá-lo de um conjunto especial de soma se para quaisquer dois subconjuntos separados, não-vazios, B e C, as seguintes propriedades são verdadeiras: S (B) ≠ S (C); isto é, somas de subconjuntos não podem ser iguais. Se B contiver mais elementos que C, então S (B)> S (C). Para este problema, vamos assumir que um dado conjunto contém n elementos estritamente crescentes e já satisfaz a segunda regra. Surpreendentemente, dos 25 pares de subconjuntos possíveis que podem ser obtidos de um conjunto para o qual n = 4, apenas 1 desses pares precisa ser testado para igualdade (primeira regra). Da mesma forma, quando n = 7, apenas 70 dos 966 pares de subconjuntos precisam ser testados. Para n = 12, quantos dos 261625 pares de subconjuntos que podem ser obtidos precisam ser testados quanto à igualdade? NOTA: Esse problema está relacionado ao problema 103 e ao problema 105. </section>
|
||
|
|
||
|
## Instructions
|
||
|
<section id="instructions">
|
||
|
</section>
|
||
|
|
||
|
## Tests
|
||
|
<section id='tests'>
|
||
|
|
||
|
```yml
|
||
|
tests:
|
||
|
- text: <code>euler106()</code> deve retornar 21384.
|
||
|
testString: 'assert.strictEqual(euler106(), 21384, "<code>euler106()</code> should return 21384.");'
|
||
|
|
||
|
```
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Challenge Seed
|
||
|
<section id='challengeSeed'>
|
||
|
|
||
|
<div id='js-seed'>
|
||
|
|
||
|
```js
|
||
|
function euler106() {
|
||
|
// Good luck!
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
euler106();
|
||
|
|
||
|
```
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Solution
|
||
|
<section id='solution'>
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|
||
|
</section>
|