Thông tin

Hạn chót Không có hạn chót
Giới hạn nộp bài Không có giới hạn

Tags

Đăng nhập

[7.4] Bugs dans le traitement de mots

J'ai voulu faire un programme qui réalise quelques opérations sur les mots, mais il y a des erreurs. Pourriez-vous les corriger ?

Exemple

J'aimerais que mon programme fonctionne comme suit:

Entrez, lettre par lettre, un mot. Terminez l'encodage avec '-':
k a y a k -
Entrez des lettres. Pour chacune, je vous dis combien d'occurrences il y en a dans le mot que vous avez tapé:
a
Nombre d'occurrences de a: 2
k
Nombre d'occurrences de k: 2
v
Nombre d'occurrences de v: 0
-
C'est un palindrome !
Entrez, lettre par lettre, un mot. Terminez l'encodage avec '-':
p r o g r a -
Entrez des lettres. Pour chacune, je vous dis combien d'occurrences il y en a dans le mot que vous avez tapé:
p
Nombre d'occurrences de p: 1
r
Nombre d'occurrences de r: 2
a
Nombre d'occurrences de a: 1
-
Ce n'est pas un palindrome !

Évaluation

Votre code va être compilé puis testé avec plusieurs valeurs d'entrées différentes pour vérifier qu'il fonctionne bien.

Cependant, prenez déjà l'habitude de tester votre code vous-mêmes car il n'y aura pas INGInious pour le vérifier automatiquement dans l'exercice récapitulatif.

Veuillez aussi suivre les bonnes pratiques suivantes car INGInious ne sait pas les vérifier automatiquement mais elles seront vérifiées dans l'exercice récapitulatif :

  • Les noms des variables, constantes, paramètres et fonctions créés sont-ils pertinents ? Correspondent-ils vraiment à ce qu'ils doivent contenir ?
  • Est-ce que le code est correctement factorisé ? Est-ce qu'il est possible de déplacer du code en dehors des sélections ou de créer des fonctions pour avoir moins de code dupliqué ?
  • Est-ce que les sélections et conditions sont correctement organisées ? Est-ce qu'il est possible de changer l'ordre des sélections ou des conditions pour diminuer leur nombre ?
  • Est-ce que toutes les fonctions sont bien spécifiées avec des préconditions et postconditions claires ?

Le code