56 lines
1.8 KiB
Markdown
56 lines
1.8 KiB
Markdown
|
---
|
||
|
id: 5900f3d61000cf542c50fee8
|
||
|
challengeType: 5
|
||
|
title: 'Problem 105: Special subset sums: testing'
|
||
|
videoUrl: ''
|
||
|
localeTitle: 'Problema 105: Soma de subconjunto especial: teste'
|
||
|
---
|
||
|
|
||
|
## 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). Por exemplo, {81, 88, 75, 42, 87, 84, 86, 65} não é um conjunto especial de soma porque 65 + 87 + 88 = 75 + 81 + 84, enquanto {157, 150, 164, 119, 79 , 159, 161, 139, 158} satisfaz ambas as regras para todas as possíveis combinações de pares de subconjuntos e S (A) = 1286. Usando conjuntos.txt (clique direito e "Salvar link / destino como ..."), um arquivo de texto 4K com cem conjuntos contendo sete a doze elementos (os dois exemplos dados acima são os dois primeiros conjuntos no arquivo), identifique todos os conjuntos de soma especial, A1, A2, ..., Ak e encontre o valor de S ( A1) + S (A2) + ... + S (Ak). NOTA: Esse problema está relacionado ao problema 103 e ao problema 106. </section>
|
||
|
|
||
|
## Instructions
|
||
|
<section id="instructions">
|
||
|
</section>
|
||
|
|
||
|
## Tests
|
||
|
<section id='tests'>
|
||
|
|
||
|
```yml
|
||
|
tests:
|
||
|
- text: <code>euler105()</code> deve retornar 73702.
|
||
|
testString: 'assert.strictEqual(euler105(), 73702, "<code>euler105()</code> should return 73702.");'
|
||
|
|
||
|
```
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Challenge Seed
|
||
|
<section id='challengeSeed'>
|
||
|
|
||
|
<div id='js-seed'>
|
||
|
|
||
|
```js
|
||
|
function euler105() {
|
||
|
// Good luck!
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
euler105();
|
||
|
|
||
|
```
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Solution
|
||
|
<section id='solution'>
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|
||
|
</section>
|