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
Difficile

Tournée de livraison la plus courte

Visitez chaque ville une fois et revenez au point de départ au moindre coût.

Vous apprendrez DP sur masques de bitsVoyageur de commerce
AdvancedBitmasksCompetitive-programmingDynamic-programming
Aucune solution pour l’instant
Moyen

Game of Life Step

Advance Conway's Game of Life by one generation.

Vous apprendrez Simulation sur grilleComptage des voisins
AdvancedGridsHackathonSimulation
Aucune solution pour l’instant
Difficile

Minimum Window Substring

Find the shortest piece of text containing all required characters.

Vous apprendrez Agrandir et réduire une fenêtreTables de fréquences
AdvancedCompetitive-programmingSliding-windowStrings
Aucune solution pour l’instant
Difficile

Composantes fortement connexes

Comptez les groupes de nœuds pouvant tous s’atteindre mutuellement.

Vous apprendrez Algorithmes de graphesTarjan ou Kosaraju
AdvancedCompetitive-programmingGraphs
Aucune solution pour l’instant
Moyen

Shortest Weighted Routes

Find the minimum total route cost from city 1 to each city.

Vous apprendrez Algorithme de DijkstraSuppression paresseuse
GraphsPriority-queuesShortest-path
Aucune solution pour l’instant
Difficile

Median of Two Sorted Arrays

Find the median of two sorted lists combined.

Vous apprendrez Recherche de partitionO(log n)
AdvancedBinary-searchCompetitive-programming
Aucune solution pour l’instant
Difficile

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

Vous apprendrez Ordre topologiqueDP sur DAG
AdvancedGraphsHackathonTopological-sort
Aucune solution pour l’instant
Moyen

K-ième plus petit élément

Trouvez la k-ième plus petite valeur sans trier entièrement.

Vous apprendrez QuickselectPartitionnement
AdvancedCompetitive-programmingSorting
Aucune solution pour l’instant
Difficile

Largest Rectangle in a Histogram

Find the largest rectangle that fits under a histogram.

Vous apprendrez Pile monotoneCalcul d'aire
AdvancedCompetitive-programmingStacks
Aucune solution pour l’instant
Facile

Distance entre deux points

Calculez la distance en ligne droite entre deux points.

Vous apprendrez Théorème de PythagoreRacines carrées
BeginnerFunctionsLearning-pathmath
Aucune solution pour l’instant
Difficile

Minimum Network Connection Cost

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost.

Vous apprendrez Algorithme de KruskalUnion-Find
Disjoint-setsGraphsMinimum-spanning-tree
Aucune solution pour l’instant
Difficile

Word Break

Decide whether text can be split into dictionary words.

Vous apprendrez DP sur les préfixesSegmentation de texte
AdvancedDynamic-programmingHackathonStrings
Aucune solution pour l’instant
Moyen

Count Islands

Count groups of connected land cells in a grid.

Vous apprendrez Remplissage par diffusionDFS récursif
BeginnerGridsLearning-pathRecursion
Aucune solution pour l’instant
Moyen

Tournament Standings

Rank teams from match records.

Vous apprendrez Agréger des résultatsTrier selon des clés
DictionariesParsingSorting
Aucune solution pour l’instant
Facile

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Vous apprendrez Paires d'indicesÉviter les doubles comptes
ArraysBeginnerLearning-pathNested-loops
Aucune solution pour l’instant
Moyen

Gradebook Top Student

Find the student with the highest average score.

Vous apprendrez Listes 2DMoyennes
BeginnerFunctionsGridsLearning-path
Aucune solution pour l’instant
Difficile

Course Schedule Order

Order courses so every prerequisite comes first.

Vous apprendrez Algorithme de KahnDétection de cycles
AdvancedGraphsHackathonTopological-sort
Aucune solution pour l’instant
Facile

Number Triangle

Build a triangle of increasing numbers.

Vous apprendrez Lignes croissantesCompteur entre les lignes
BeginnerLearning-pathNested-loopsPatterns
Aucune solution pour l’instant