Analyse et évalue de simples problèmes de mathématiques formulés en mots, puis renvoie la réponse sous forme de nombre entier.
Les problèmes sans aucune opération s'évaluent simplement au nombre donné.
What is 5?
S'évalue à 5.
Additionne deux nombres.
What is 5 plus 13?
S'évalue à 18.
Gère les grands nombres et les nombres négatifs.
Maintenant, effectue les trois autres opérations.
What is 7 minus 5?
2
What is 6 multiplied by 4?
24
What is 25 divided by 5?
5
Gère une suite d'opérations, dans l'ordre.
Comme ces problèmes sont formulés en mots, évalue l'expression de gauche à droite, en ignorant l'ordre habituel des opérations.
What is 5 plus 13 plus 6?
24
What is 3 plus 2 multiplied by 3?
15 (c'est-à-dire pas 9)
L'analyseur syntaxique doit rejeter :
Pour exécuter les tests bonus, lance les tests avec :
$ cargo test --features exponentials
Inscris-toi sur Exercism pour apprendre et maîtriser Rust avec 99 exercices, et un vrai mentorat humain, le tout gratuitement.