La tâche est donc simple, étant donné le tableau de nombres et le résultat, vous devez trouver les opérations que vous devez utiliser sur les nombres du tableau, pour obtenir le résultat demandé.
Rendons-le simple pour le démarrage et n'autorisons que les opérations de base telles que: addition, soustraction, multiplication et division.
Exemple:
Input : [5,5,5,5,5] 100
Output : 5*5*5-5*5
Pour donner un certain avantage à des langages comme Java, la demande consiste à implémenter la fonction, pas le programme entier, et le résultat peut être renvoyé via un paramètre ou imprimé sur la console.
Le code est noté en fonction du nombre d'octets, et comme c'est un défi de code de golf, le score le plus bas gagne.
Une autre exigence est que vous pouvez obtenir -10 points supplémentaires si le tableau ne contient que des chiffres, des solutions de support où vous pourriez construire des nombres à partir des chiffres suivants. C'est à dire
Input : [1,2,3,4,5] 0
Output : 12-3-4-5
Notez que, à condition que les extrants soient des extrants proposés, certains cas peuvent avoir plusieurs solutions. C'est à vous de proposer une ou plusieurs solutions pour une tâche donnée.
EDIT: Le résultat doit être valide du point de vue mathématique, donc la division est une division rationnelle, pas un entier, et la priorité de l'opération est la même qu'en mathématiques classiques (d'abord multiplication et division puis addition et soustraction).
*
- ce et a- t- il la/
préséance sur+
et-
? Vos deux exemples se contredisent.