InstruçÔes

Soma até 100

Encontre soluçÔes para o quebra-cabeça *sum to one hundred*. Adicione (insira) os operadores matemĂĄticos + ou ─ (mais ou menos) antes de qualquer um dos dĂ­gitos na string numĂ©rica decimal 123456789 de modo que a expressĂŁo matemĂĄtica resultante some um valor especĂ­fico (neste caso icĂŽnico, 100). Exemplo: <pre><b>123 + 4 - 5 + 67 - 89 = 100</b></pre>

O que fazer:

Escreva uma função que receba um nĂșmero como parĂąmetro. A função deve retornar um array contendo todas as soluçÔes para o nĂșmero fornecido. As soluçÔes devem ser strings que representam as expressĂ”es. Por exemplo: "1+23-456+78-9". Ordene o array resultante antes de retornĂĄ-lo.

Critérios de Aceitação:

Testes:

  • `sumTo100` deve ser uma função.
  • `sumTo100(199)` deve retornar um array.
  • `sumTo100(199)` deve retornar `["-1+2-3+45+67+89", "123-4+5+6+78-9", "123-4+56+7+8+9"]`.
  • `sumTo100(209)` deve retornar `["1+234+56+7-89"]`.
  • `sumTo100(243)` deve retornar `["-1-234+567-89", "-12+345+6-7-89", "123+45+6+78-9"]`.
  • `sumTo100(197)` deve retornar `["1-2-3+45+67+89", "12+34-5+67+89", "123+4-5+6+78-9"]`.

Console