Entonces, la tarea es simple, dada la matriz de números y resultados, debe encontrar qué operaciones necesita usar en los números de la matriz, para obtener el resultado solicitado.
Hagámoslo simple para comenzar, y permitamos solo operaciones básicas como: suma, resta, multiplicación y división.
Ejemplo:
Input : [5,5,5,5,5] 100
Output : 5*5*5-5*5
Para dar alguna ventaja a lenguajes como Java, la solicitud es implementar la función, no el programa completo, y el resultado puede ser devuelto a través de parámetros o imprimir en la consola.
El código se califica en función de la cantidad de bytes y, como es un desafío de código de golf, gana el puntaje más bajo.
Otro requisito es que puede obtener -10 puntos adicionales si para la matriz contiene solo dígitos, soluciones de soporte donde podría construir números a partir de los siguientes dígitos. Es decir
Input : [1,2,3,4,5] 0
Output : 12-3-4-5
Tenga en cuenta que, si las salidas son salidas propuestas, algunos casos pueden tener más de una solución. Depende de usted proporcionar una o más soluciones para una tarea determinada.
EDITAR: El resultado debe ser válido desde el punto de vista matemático, por lo tanto, la división es una división racional, no un número entero, y la precedencia de la operación es la misma que en las matemáticas clásicas (primero multiplicación y división, luego suma y resta).
*
y/
tiene precedencia sobre+
y-
? Sus dos ejemplos se contradicen entre sí.