Facile 0 résolus 0 % de réussite

Note en lettre

Transformez un score de test en note en lettre.

Ce que vous allez apprendre

  • Associer des intervalles de notes à des lettres
  • Ordonner les conditions du plus haut au plus bas
  • Gérer exactement les valeurs limites

Problème

Convertissez un score de 0 à 100 en une note en lettre : 90 et plus correspond à A, 80–89 à B, 70–79 à C, 60–69 à D, et en dessous de 60 à F.

Implémentez letter_grade(score).

Entrée

score : Le score du test.

Sortie

Retournez la lettre sous forme de chaîne de caractères d'un seul caractère.

Contraintes

0 ≤ score ≤ 100

Exemples

Exemple 1
Entrée :
score = 85

Sortie attendue :
expected = "B"
Entrée :
long long score = 85;

Sortie attendue :
std::string expected = "B";
Entrée :
long score = 85;

Sortie attendue :
string expected = "B";

Explication

85 est au moins 80 mais inférieur à 90, donc la note est B.

Exemple 2
Entrée :
score = 59

Sortie attendue :
expected = "F"
Entrée :
long long score = 59;

Sortie attendue :
std::string expected = "F";
Entrée :
long score = 59;

Sortie attendue :
string expected = "F";

Explication

59 est inférieur à 60, donc la note est F.

Comment l'aborder

Essayez d'abord seul, puis ouvrez les indices un par un.

Indice 1

Compare d’abord la note au seuil de réussite le plus élevé, puis descends.

Indice 2

Une chaîne de comparaisons ordonnées est la façon la plus simple de mapper des intervalles à des lettres.

Indice 3

Veille à ce que les notes frontières comme 90, 80, 70 et 60 tombent dans la tranche de note supérieure.

Complexité attendue

temps O(1), espace supplémentaire O(1)

Références

Ce défi a été adapté pour CodeUtility. Suivez l'énoncé et les contraintes ci-dessus.

Apprenez des autres

Solutions de la communauté

Aucune solution publiée pour l'instant. Résolvez ce défi pour partager la première.