Défis de code en C++

226 défis à résoudre en C++, des premières boucles aux graphes, à la programmation dynamique et au machine learning. Écrivez votre code dans le navigateur, lancez les tests tout de suite et recevez une revue de l'IA.

Facile · 134 Moyen · 68 Difficile · 24

Compétences travaillées: ComptageDécoupage de chaînesExtraction des chiffresArithmétiqueBouclesFormulesListesListes 2DBoucles imbriquéesBoucles whileConditionsDescente de gradient
  • Python · C++ · C#
  • Tests automatisés
  • Relecture IA
  • Solutions de la communauté
226
Défis
2
Solutions partagées
3
Langages

Tous les défis

Recherchez par sujet, langage ou difficulté.

226 défis
Facile

Point Quadrant

Find which quadrant a point lies in.

Vous apprendrez CoordonnéesTests de signe
BeginnerConditionsLearning-path
Aucune solution pour l’instant
Facile

Inverser une chaîne de caractères

Renvoyez les caractères d'une chaîne dans l'ordre inverse.

Vous apprendrez Parcours à l'enversDécoupage
BeginnerStringsStudent-beginner
Aucune solution pour l’instant
Facile

Cart Total With Discount

Total a shopping cart and apply a discount above a threshold.

Vous apprendrez ListesRègles de remise
ArraysBeginnerFunctionsLearning-path
Aucune solution pour l’instant
Facile

Vérification d'anagrammes

Vérifiez si deux phrases utilisent exactement les mêmes lettres.

Vous apprendrez TriComptage des fréquences
BeginnerStringsStudent-beginner
Aucune solution pour l’instant
Facile

Initials From a Name

Build uppercase initials from a full name.

Vous apprendrez Découpage de chaînesMajuscules
BeginnerLearning-pathStrings
Aucune solution pour l’instant
Facile

Largest of Three

Pick the largest of three numbers without a built-in max.

Vous apprendrez ComparaisonsCombiner des conditions
BeginnerConditionsLearning-path
Aucune solution pour l’instant
Facile

Replace Spaces With Dashes

Turn spaces into dashes to make a URL-style slug.

Vous apprendrez Construire des chaînesRemplacer des caractères
BeginnerLearning-pathStrings
Aucune solution pour l’instant
Facile

Count Uppercase Letters

Count the capital letters in a text.

Vous apprendrez Tests de caractèresComptage
BeginnerLearning-pathStrings
Aucune solution pour l’instant
Facile

First Negative Index

Find where the first negative number appears.

Vous apprendrez Recherche linéaireRetour anticipé
ArraysBeginnerLearning-path
Aucune solution pour l’instant
Facile

Count Positive Numbers

Count the values greater than zero in a list.

Vous apprendrez ListesComptage
ArraysBeginnerLearning-path
Aucune solution pour l’instant
Facile

Médiane d'une liste

Trouvez la valeur centrale d'une liste après l'avoir triée.

Vous apprendrez TriStatistiques
Arraysmath
Aucune solution pour l’instant
Facile

Impair, Pair ou Aucun des deux

Classifiez un nombre selon qu'il s'agit d'un entier impair, d'un entier pair, ou d'aucun des deux.

Vous apprendrez ModuloConditions
BeginnerNumbers
Aucune solution pour l’instant
Facile

Compter les voyelles

Comptez le nombre de voyelles dans un texte.

Vous apprendrez Tests de caractèresAppartenance à un ensemble
BeginnerStringsStudent-beginner
Aucune solution pour l’instant
Facile

Distance de Hamming

Comparez deux chaînes d'ADN position par position et comptez les différences.

Vous apprendrez Comparer des chaînesComptage
SequencesStrings
Aucune solution pour l’instant
Moyen

Recherche A* sur une grille pondérée

Trouvez le chemin le moins coûteux à travers une grille de coûts de terrain avec A*, l'algorithme de recherche derrière le pathfinding des jeux et des robots.

Vous apprendrez Recherche A*Heuristiques
GraphsGridsShortest-pathai
Aucune solution pour l’instant
Facile

Above-Average Values

Keep the values that are greater than the average.

Vous apprendrez Deux passagesFiltrage
ArraysBeginnerLearning-path
Aucune solution pour l’instant
Moyen

Itération sur les valeurs

Calculez la valeur de chaque état d'un processus de décision markovien en appliquant à répétition la mise à jour d'optimalité de Bellman.

Vous apprendrez Équation de BellmanMDP
Apprentissage par renforcementaiapprentissage automatique
Aucune solution pour l’instant
Facile

Fizz Buzz

Construisez une séquence en utilisant la divisibilité par 3 et 5.

Vous apprendrez ConditionsDivisibilité
BeginnerNumbers
Aucune solution pour l’instant