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

Additionner les nombres valides

Additionnez les entrées qui sont des nombres entiers et ignorez tout le reste, comme le fait try/except face à une entrée invalide.

Vous apprendrez Try/exceptValidation des entrées
BeginnerParsingStrings
Aucune solution pour l’instant
Facile

Opérations sur une liste chaînée

Simulez une liste chaînée : ajout aux deux bouts, suppression en tête ou par valeur, et inversion.

Vous apprendrez Listes chaînéesSimulation
Data-structuresSimulation
Aucune solution pour l’instant
Facile

Règles d'un compte bancaire

Protégez le solde d'un compte derrière des règles de dépôt et de retrait, en rejetant les opérations invalides.

Vous apprendrez EncapsulationRègles métier
BeginnerSimulation
Aucune solution pour l’instant
Facile

Durée totale avec WhenAll

Déterminez combien de temps un programme prend lorsque chaque groupe de tâches s’exécute ensemble avec Task.WhenAll et que les groupes s’enchaînent les uns après les autres.

Vous apprendrez Async/awaitTask.WhenAll
ArraysBeginner
Aucune solution pour l’instant
Facile

Faire grandir un tableau dynamique

Simule comment un tableau dynamique double sa capacité et compte les réallocations et les éléments copiés.

Vous apprendrez Tableaux dynamiquesCoût amorti
ArraysSimulationmath
Aucune solution pour l’instant
Facile

Enregistrements uniques

Supprimez les enregistrements dupliqués qui sont égaux par valeur, en conservant le premier de chacun dans l'ordre.

Vous apprendrez RecordsÉgalité par valeur
BeginnerStrings
Aucune solution pour l’instant
Facile

Liste de tâches

Gérez une liste de tâches : ajoutez-les, marquez-les faites, supprimez-les et indiquez ce qui reste.

Vous apprendrez Collections typéesRecords
BeginnerSimulationStrings
Aucune solution pour l’instant
Facile

Découper une liste en blocs

Découper une liste en groupes consécutifs d'une taille fixe, avec un dernier groupe plus court si nécessaire.

Vous apprendrez Découpage en tranchesTraitement par lots
ArraysBeginner
Aucune solution pour l’instant
Facile

Trier selon une clé choisie

Trier des personnes par nom ou par âge avec un comparateur choisi à l'exécution, en départageant les égalités de façon cohérente.

Vous apprendrez ComparateursTri
ArraysSorting
Aucune solution pour l’instant
Facile

Mettre en forme une facture

Affichez les lignes d'une facture et le total, avec des montants stockés en cents et affichés en dollars et cents.

Vous apprendrez Montants en centsMise en forme de chaînes
BeginnerStrings
Aucune solution pour l’instant