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

Rendre un tableau non décroissant

Trouvez le nombre minimal d'incréments nécessaires pour que chaque valeur soit au moins égale à la précédente.

Vous apprendrez Corrections gloutonnesMaximum courant
ArraysGreedy
Aucune solution pour l’instant
Facile

Supprimer les doublons

Ne conserver que la première occurrence de chaque valeur.

Vous apprendrez Mémoriser les valeurs vuesPréserver l'ordre
ArraysBeginnerSetsStudent-beginner
Aucune solution pour l’instant
Moyen

Comptage des mines voisines au Démineur

Annoter un plateau rectangulaire.

Vous apprendrez Vérifier les 8 voisinsGestion des bords
ArraysGrids
Aucune solution pour l’instant
Moyen

Plus petite somme impossible avec les pièces

Trouvez le premier montant positif qui ne peut pas être obtenu avec les pièces disponibles.

Vous apprendrez Sommes atteignablesTrier d'abord
ArraysGreedy
Aucune solution pour l’instant
Facile

Nombre manquant

Trouvez le nombre manquant dans 0..n.

Vous apprendrez Suites arithmétiquesAstuce de la différence de sommes
ArraysBeginnerStudent-beginnermath
Aucune solution pour l’instant
Facile

Sum of Odd Numbers

Add every odd number up to a limit.

Vous apprendrez Boucles forAccumulateurs
BeginnerLearning-pathLoops
Aucune solution pour l’instant
Facile

Nombre d'Armstrong

Vérifiez si un nombre est égal à la somme de ses chiffres élevés à la puissance du nombre de chiffres.

Vous apprendrez Extraction des chiffresPuissances
BeginnerNumbersStudent-beginner
Aucune solution pour l’instant
Moyen

Longest Common Subsequence Length

A subsequence is formed by deleting zero or more elements while preserving the order of the remaining elements.

Vous apprendrez Tables de DP 2DOptimisation mémoire
Dynamic-programmingSequences
Aucune solution pour l’instant
Facile

Every Other Character

Keep the characters at even positions.

Vous apprendrez Indices de chaînePas
BeginnerLearning-pathStrings
Aucune solution pour l’instant
Difficile

Hotel Room Allocation

Assign arriving groups in order.

Vous apprendrez Requêtes de maximum sur intervalleMises à jour ponctuelles
Segment-treesSimulation
Aucune solution pour l’instant
Facile

DNA to RNA Transcription

Build an RNA string by replacing every DNA character with its partner.

Vous apprendrez Correspondance de caractèresTables de traduction
MappingStrings
Aucune solution pour l’instant
Facile

Plus grand commun diviseur

Trouvez le plus grand nombre qui divise les deux valeurs.

Vous apprendrez Algorithme d'EuclideModulo
BeginnerNumbersStudent-beginner
Aucune solution pour l’instant
Facile

Classification de triangle

Classifiez trois longueurs de côtés comme invalide, équilatéral, isocèle ou scalène.

Vous apprendrez Inégalité triangulaireOrdonner les conditions
ConditionsGeometry
Aucune solution pour l’instant
Moyen

Deux Cavaliers Non-Attaquants

Comptez les placements sûrs de deux cavaliers pour chaque taille de plateau carré.

Vous apprendrez Compter les placementsMotifs d'attaque
Combinatoricsmath
Aucune solution pour l’instant
Facile

Compter les poignées de main

Comptez le nombre de poignées de main lorsque chaque paire de personnes se serre la main une fois.

Vous apprendrez Compter des pairesFormules fermées
Combinatoricsmath
Aucune solution pour l’instant
Facile

Body Mass Index

Compute BMI from weight and height.

Vous apprendrez FormulesVirgule flottante
BeginnerLearning-pathVariables
Aucune solution pour l’instant
Facile

Power by Repeated Multiplication

Raise a number to a power with a loop.

Vous apprendrez Produit cumuléExposant zéro
BeginnerLearning-pathLoops
Aucune solution pour l’instant
Facile

Note en lettre

Transformez un score de test en note en lettre.

Vous apprendrez Chaînes if/elifIntervalles
BeginnerConditionsLearning-path
Aucune solution pour l’instant