freeCodeCamp/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-259-reachable-numbe...

50 lines
1.2 KiB
Markdown

---
id: 5900f4701000cf542c50ff82
title: 'Problem 259: Reachable Numbers'
challengeType: 5
forumTopicId: 301907
dashedName: problem-259-reachable-numbers
---
# --description--
A positive integer will be called reachable if it can result from an arithmetic expression obeying the following rules:
- Uses the digits 1 through 9, in that order and exactly once each.
- Any successive digits can be concatenated (for example, using the digits 2, 3 and 4 we obtain the number 234).
- Only the four usual binary arithmetic operations (addition, subtraction, multiplication and division) are allowed.
- Each operation can be used any number of times, or not at all.
- Unary minus is not allowed.
- Any number of (possibly nested) parentheses may be used to define the order of operations.
For example, 42 is reachable, since $\frac{1}{23} \times ((4 \times 5) - 6) \times (78 - 9) = 42$.
What is the sum of all positive reachable integers?
# --hints--
`reachableNumbers()` should return `20101196798`.
```js
assert.strictEqual(reachableNumbers(), 20101196798);
```
# --seed--
## --seed-contents--
```js
function reachableNumbers() {
return true;
}
reachableNumbers();
```
# --solutions--
```js
// solution required
```