0votos

1 + 2 + 34 – 5 + 67 – 8 + 9 = 100 en JavaScript

por josejuan hace 4 años

Algo lento por la función "eval" (mucho más en ff que en ch) pero bueno.

Encontrar todas las combinaciones tal que insertando + - o nada entre los números 1,2,...,9 (en este orden) dé como resultado 100 exactamente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for(var i = 0; i < 6561; i++) { 
  var s = i.toString(3), l = s.length, x = "1", k = ["+", "-", ""]; 
  for(j = 0; j < 8; j++) x += k[~~s[l-8+j]] + String(j + 2); 
  if(eval(x) == 100) console.log(x); 
 
/* 
1+2+3-4+5+6+78+9 
1+2+34-5+67-8+9 
1+23-4+5+6+78-9 
1+23-4+56+7+8+9 
12+3+4+5-6-7+89 
12+3-4+5+67+8+9 
12-3-4+5-6+7+89 
123+4-5+67-89 
123+45-67+8-9 
123-4-5-6-7+8-9 
123-45-67+89 
*/ 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.