Solución de fuerza bruta
Originalmente escribí la solución para 5 espacios, con solo 4 espacios este enfoque demuestra que solo aparecen dos candidatos de solución: 2010+5
y 2020-5
. Obviamente estos no cumplen con el criterio, por lo que se demuestra que no existe solución. Para ilustración, a continuación mostraré cómo encontré la solución cuando hay 5 espacios.
Enfoque
Se puede ver fácilmente que aquí hay solo un número limitado de posibilidades. Se puede encontrar un límite superior simple considerando que cada espacio puede ser ocupado por 14 caracteres diferentes, y hay 5 espacios. Por lo tanto, simplemente podemos probar aproximadamente medio millón de posibilidades (14^5 para ser exactos) y evaluar la solución.
Código Matlab
v = ['0':'9' '+' '-' '*' '/'];
results = [];
for a=v
for b=v
for c=v
for d=v
for e=v
x = false;
s = ['x = 2' a b c d e '5 == 2015;'];
try
eval(s);
catch
end
if x
results = [results; s];
end
end
end
end
end
Resultados
x = 2000+15 == 2015;
x = 2010+05 == 2015;
x = 2010++5 == 2015;
x = 2010--5 == 2015;
x = 2020+-5 == 2015;
x = 2020-05 == 2015;
x = 2020-+5 == 2015;
x = 2030-15 == 2015;
x = 2040-25 == 2015;
x = 2050-35 == 2015;
x = 2060-45 == 2015;
x = 2070-55 == 2015;
x = 2080-65 == 2015;
x = 2090-75 == 2015;
x = 20+1995 == 2015;
x = 2100-85 == 2015;
x = 2110-95 == 2015;
Conclusión
La mayoría de las combinaciones no cumplen con la restricción de tener exactamente 2 operadores, pero algunas sí lo hacen. Mi favorita personal que consideraría ser la respuesta:
2010--5 == 2015
5 votos
$ 2 \cdot 9\cdot 95=1710<2015$ por lo que no veo cómo esto es posible usando exactamente dos operaciones y dos dígitos.
0 votos
Quizás algo como 2{10^2(+3)}x5 derivado con la ley de Gauss en su lugar
2 votos
Tal vez esto esté buscando respuestas tramposas, como escribir el
1
en2010+5
como un signo de resta girado.0 votos
¿Y si relajamos la condición diciendo que $2$ y $5$ pueden estar en cualquier parte (pero aún con dos operadores)?
6 votos
¿Tienen que ser números? Si usamos + como concatenación de texto (como en SQL, por ejemplo) entonces 2+01+5=2015.
0 votos
Considerando que la pregunta dice, "¿Puedes..." creo que sería apropiado simplemente decir, "No".
0 votos
Creo que la pregunta desafía si entiendes fácilmente cómo encontrar el dominio de 2 _ _ _ _ 5 basado en el conjunto de restricciones. A menudo es fácil cuando no hay estas restricciones encontrar una ecuación que coincida, pero poder calcular el límite de 1710 es útil para evitar probar todas las posibilidades y responder "No". Otras respuestas no respetan las restricciones.
0 votos
¿Debería tomarse la pregunta tal como está escrita, o es posible que esté jugando con las palabras? Por ejemplo, las palabras
con una selección de
, con una interpretación suficientemente flexible, podrían incluir la opción de no seleccionar nada, por ejemplo:20__15
0 votos
@BrianVandenberg en algunos lenguajes como Ada, Java, Perl y Ruby, se puede usar _ como separador de dígitos en un literal entero. Al menos en Java y Perl, el _ se puede colocar en cualquier lugar entre dos dígitos y 2_0_15 es igual a 2015 numéricamente.
0 votos
@achillehui Dado que está etiquetado con teoría de números y matemáticas recreativas, tiendo a pensar que se trata de una pregunta estrictamente matemática. El margen de maniobra del que estaba preguntando son cosas como: ¿es el sistema numérico base 10 (por ejemplo, tu respuesta base 8 abajo)? ¿Estamos limitados a reglas de álgebra elemental para los símbolos dados (por ejemplo, diferentes tipos de álgebras)? ¿Es seleccionar nada una selección válida del conjunto de símbolos?... etc.
0 votos
Supongo que podrías ser absurdo al respecto y definir el significado de los símbolos, ya que esas definiciones solo se insinúan, pero eso probablemente no es lo que están buscando.