J'ai besoin d'un moyen de prendre une équation donnée comme une chaîne de caractères et de trouver sa réponse mathématique, le gros problème est que je ne peux pas utiliser eval().Trouver la réponse à l'équation de la chaîne sans utiliser eval()
Je sais que l'équation ne contiendra jamais que des nombres, les quatre opérateurs mathématiques (c'est-à-dire */+ -) et les parenthèses, elle peut avoir ou non des espaces dans la chaîne. Voici quelques exemples.
4 * 4
4+6/3
(3/2)*(4+8)
(4+8) * 2
Je suppose que cela va devoir être fait avec une sorte de regex?
formules de chaîne L'évaluation est assez facile quand ils sont aussi simple que cela. Voir une demi-douzaine de réponses à http://stackoverflow.com/questions/1384811/code-golf-mathematical-expression-evaluator-full-pemdas –