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

Vérification de nombre premier

Déterminez si un nombre est premier.

Vous apprendrez DivisibilitéOptimiser une boucle
BeginnerLoopsNumbersStudent-beginner
Aucune solution pour l’instant
Facile

Halve Until One

Count how many halvings bring a number down to 1.

Vous apprendrez Boucles whileComptage
BeginnerLearning-pathLoops
Aucune solution pour l’instant
Difficile

Compter les nombres à voisins distincts

Comptez les valeurs d'une plage dont les chiffres décimaux adjacents ne sont jamais égaux.

Vous apprendrez DP sur les chiffresCompter sur des intervalles
Dynamic-programmingNumbers
Aucune solution pour l’instant
Facile

Multiplication Grid

Build a full multiplication table.

Vous apprendrez Listes 2DIndices de lignes et colonnes
BeginnerLearning-pathNested-loops
Aucune solution pour l’instant
Difficile

Récompenses Maximales de Projets

Choisissez des projets non chevauchants pour obtenir la plus grande récompense totale.

Vous apprendrez Planification pondéréeDP avec recherche dichotomique
Dynamic-programmingScheduling
Aucune solution pour l’instant
Moyen

Lister les nombres premiers avec un crible

Trouvez les nombres premiers jusqu'à une limite en marquant les multiples composés.

Vous apprendrez Crible d'ÉratosthèneTableaux booléens
Number-theorySieve
Aucune solution pour l’instant
Facile

Doublement des grains sur un échiquier

Calculez le nombre de grains sur une case et le total sur les 64 cases.

Vous apprendrez Puissances de deuxGrands nombres
NumbersSequences
Aucune solution pour l’instant
Moyen

Recursive Power

Compute a power recursively by halving the exponent.

Vous apprendrez Diviser l'exposant par deuxDiviser pour régner
BeginnerLearning-pathRecursion
Aucune solution pour l’instant
Facile

Min and Max Together

Find the smallest and largest value in one pass.

Vous apprendrez Un seul passagePlusieurs valeurs de retour
ArraysBeginnerFunctionsLearning-path
Aucune solution pour l’instant
Facile

Somme des termes pairs de Fibonacci

Additionnez les termes pairs de la suite de Fibonacci qui ne dépassent pas une limite donnée.

Vous apprendrez Générer des suitesFiltrage
NumbersSequences
Aucune solution pour l’instant
Moyen

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

Vous apprendrez Coloration de grapheBFS
BipartiteGraphs
Aucune solution pour l’instant
Difficile

Découper un rectangle en carrés

Trouvez le nombre minimal de découpes droites nécessaires pour obtenir uniquement des carrés.

Vous apprendrez Programmation dynamique 2DOptimisation
Dynamic-programmingGeometry
Aucune solution pour l’instant
Moyen

Plus grand facteur premier

Trouver le plus grand nombre premier qui divise un entier positif.

Vous apprendrez Décomposition en facteurs premiersDivision par essais
AlgorithmsNumber-theory
Aucune solution pour l’instant
Difficile

Trouver Plusieurs Motifs dans un Texte

Pour chaque motif demandé, déterminer s'il apparaît comme sous-chaîne contiguë n'importe où dans le texte commun.

Vous apprendrez Recherche de sous-chaînesPrétraitement
Pattern-matchingStringsTries
Aucune solution pour l’instant
Moyen

Soustraire des chiffres pour atteindre zéro

Utilisez le moins de soustractions de chiffres possible pour atteindre zéro.

Vous apprendrez DP du nombre minimal d'étapesChoix glouton
Dynamic-programmingNumbers
Aucune solution pour l’instant
Facile

Valeur d’un chiffre romain

Convertir un chiffre romain en nombre.

Vous apprendrez Tables symbole-valeurRègles soustractives
BeginnerLookup-tablesStringsStudent-beginner
Aucune solution pour l’instant
Moyen

Somme des nombres premiers inférieurs à une limite

Additionnez tous les nombres premiers strictement inférieurs à une limite.

Vous apprendrez Crible d'ÉratosthèneSomme des nombres premiers
Number-theorySieve
Aucune solution pour l’instant
Difficile

Nombre minimum de trajets d’ascenseur

Regroupez les personnes en un nombre minimal de trajets d’ascenseur, chaque trajet étant limité par le poids maximal autorisé.

Vous apprendrez DP sur masques de bitsSous-ensembles
Dynamic-programmingOptimization
Aucune solution pour l’instant