freeCodeCamp/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-106-special-subset-...

50 lines
1.3 KiB
Markdown
Raw Normal View History

---
id: 5900f3d71000cf542c50fee9
title: 'Problem 106: Special subset sums: meta-testing'
challengeType: 5
forumTopicId: 301730
dashedName: problem-106-special-subset-sums-meta-testing
---
# --description--
2021-07-10 04:23:54 +00:00
Let $S(A)$ represent the sum of elements in set A of size n. We shall call it a special sum set if for any two non-empty disjoint subsets, B and C, the following properties are true:
2021-07-10 04:23:54 +00:00
1. $S(B) ≠ S(C)$; that is, sums of subsets cannot be equal.
2. If B contains more elements than C then $S(B) > S(C)$.
For this problem we shall assume that a given set contains n strictly increasing elements and it already satisfies the second rule.
Surprisingly, out of the 25 possible subset pairs that can be obtained from a set for which n = 4, only 1 of these pairs need to be tested for equality (first rule). Similarly, when n = 7, only 70 out of the 966 subset pairs need to be tested.
For n = 12, how many of the 261625 subset pairs that can be obtained need to be tested for equality?
2021-07-10 04:23:54 +00:00
**Note:** This problem is related to Problem 103 and Problem 105.
# --hints--
2021-07-10 04:23:54 +00:00
`subsetSumsMetaTesting()` should return `21384`.
```js
2021-07-10 04:23:54 +00:00
assert.strictEqual(subsetSumsMetaTesting(), 21384);
```
# --seed--
## --seed-contents--
```js
2021-07-10 04:23:54 +00:00
function subsetSumsMetaTesting() {
return true;
}
2021-07-10 04:23:54 +00:00
subsetSumsMetaTesting();
```
# --solutions--
```js
// solution required
```