Bavard

Bavard

Difficile

Instructions

Analyse et évalue de simples problèmes de mathématiques formulés en mots, puis renvoie la réponse sous forme de nombre entier.

Itération 0 : les nombres

Les problèmes sans aucune opération s'évaluent simplement au nombre donné.

What is 5?

S'évalue à 5.

Itération 1 : addition

Additionne deux nombres.

What is 5 plus 13?

S'évalue à 18.

Gère les grands nombres et les nombres négatifs.

Itération 2 : soustraction, multiplication et division

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

Itération 3 : opérations multiples

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)

Itération 4 : erreurs

L'analyseur syntaxique doit rejeter :

  • Les opérations non prises en charge (« What is 52 cubed? »)
  • Les questions qui ne relèvent pas des mathématiques (« Who is the President of the United States »)
  • Les problèmes formulés en mots dont la syntaxe est invalide (« What is 1 plus plus 2? »)

Indices

  • Pour analyser le texte, on peut essayer d'utiliser la bibliothèque Sprache. Tu peux aussi trouver un bon tutoriel ici.
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Visual Basic Exercism

Prêt à commencer Bavard ?

Inscris-toi sur Exercism pour apprendre et maîtriser Visual Basic avec 113 exercices, et un vrai mentorat humain, le tout gratuitement.