2021-06-15 00:49:18 -07:00
|
|
|
---
|
|
|
|
id: 5900f4701000cf542c50ff82
|
2021-11-17 03:53:39 -08:00
|
|
|
title: 'Problema 259: Números alcançáveis'
|
2021-06-15 00:49:18 -07:00
|
|
|
challengeType: 5
|
|
|
|
forumTopicId: 301907
|
|
|
|
dashedName: problem-259-reachable-numbers
|
|
|
|
---
|
|
|
|
|
|
|
|
# --description--
|
|
|
|
|
2021-11-17 03:53:39 -08:00
|
|
|
Um número inteiro positivo será chamado de acessível se puder resultar de uma expressão aritmética obedecendo às seguintes regras:
|
2021-06-15 00:49:18 -07:00
|
|
|
|
2021-11-17 03:53:39 -08:00
|
|
|
- Usa os algarismos de 1 a 9, nessa ordem e exatamente uma vez cada.
|
|
|
|
- Quaisquer algarismos sucessivos podem ser concatenados (por exemplo, usando os algarismos 2, 3 e 4 obtemos o número 234).
|
|
|
|
- Apenas as quatro operações aritméticas binárias habituais (adição, subtração, multiplicação e divisão) são permitidas.
|
|
|
|
- Cada operação pode ser usada qualquer número de vezes, ou mesmo não usada.
|
|
|
|
- Não é permitido o menos unário.
|
|
|
|
- Qualquer número de parênteses (possivelmente aninhados) podem ser usados para definir a ordem das operações.
|
2021-06-15 00:49:18 -07:00
|
|
|
|
2021-11-17 03:53:39 -08:00
|
|
|
Por exemplo, 42 é acessível, já que $\frac{1}{23} \times ((4 \times 5) - 6) \times (78 - 9) = 42$.
|
|
|
|
|
|
|
|
Qual é a soma de todos os números inteiros positivos acessíveis?
|
2021-06-15 00:49:18 -07:00
|
|
|
|
|
|
|
# --hints--
|
|
|
|
|
2021-11-17 03:53:39 -08:00
|
|
|
`reachableNumbers()` deve retornar `20101196798`.
|
2021-06-15 00:49:18 -07:00
|
|
|
|
|
|
|
```js
|
2021-11-17 03:53:39 -08:00
|
|
|
assert.strictEqual(reachableNumbers(), 20101196798);
|
2021-06-15 00:49:18 -07:00
|
|
|
```
|
|
|
|
|
|
|
|
# --seed--
|
|
|
|
|
|
|
|
## --seed-contents--
|
|
|
|
|
|
|
|
```js
|
2021-11-17 03:53:39 -08:00
|
|
|
function reachableNumbers() {
|
2021-06-15 00:49:18 -07:00
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
2021-11-17 03:53:39 -08:00
|
|
|
reachableNumbers();
|
2021-06-15 00:49:18 -07:00
|
|
|
```
|
|
|
|
|
|
|
|
# --solutions--
|
|
|
|
|
|
|
|
```js
|
|
|
|
// solution required
|
|
|
|
```
|