Défis de code en Java

225 défis à résoudre en Java, 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 · 67 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
123
Solutions partagées
9
Langages

Tous les défis

Recherchez par sujet, langage ou difficulté.

225 défis
Facile

Nombre de Fibonacci

Retournez le n-ième nombre de Fibonacci.

Vous apprendrez ItérationMettre à jour deux variables
BeginnerLoopsSequencesStudent-beginner
Facile

Average of Three

Average three whole numbers.

Vous apprendrez ArithmétiqueDivision
BeginnerLearning-pathVariables
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Vous apprendrez ArithmétiqueValeurs de retour
BeginnerLearning-pathVariables
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
Facile

Pyramid Rows

Draw a right-aligned pyramid of # blocks.

Vous apprendrez Motifs de chaînesRemplissage
BeginnerLearning-pathNested-loopsPatterns
Moyen

Island Perimeter

Measure the coastline of land cells in a grid.

Vous apprendrez Compter les arêtesVérifier 4 voisins
AdvancedGridsHackathon
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
Moyen

Tic-Tac-Toe Winner

Decide the result of a tic-tac-toe board.

Vous apprendrez Conditions de victoireDiagonales
BeginnerConditionsGridsLearning-path
Difficile

Trapping Rain Water

Compute how much rain water an elevation map holds.

Vous apprendrez Deux pointeursMaxima préfixes
AdvancedArraysCompetitive-programmingGreedy
Facile

Hollow Square

Draw the outline of a square with * characters.

Vous apprendrez Détection des bordsConstruire des chaînes
BeginnerLearning-pathNested-loopsPatterns
Difficile

Mini Stack-Language Interpreter

Evaluate a small stack language.

Vous apprendrez Découpage en jetonsExécution d'instructions
InterpretersParsingStacks
Aucune solution pour l’instant
Moyen

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

Vous apprendrez Cas de baseNettoyage de chaînes
BeginnerLearning-pathRecursionStrings
Difficile

Count Inversions

Count the out-of-order pairs in a list.

Vous apprendrez Tri fusionDiviser pour régner
AdvancedCompetitive-programmingSorting
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
Difficile

Sliding Window Maximum

Report the maximum of every window of k numbers.

Vous apprendrez Deque monotoneFenêtres en O(n)
AdvancedCompetitive-programmingSliding-window
Aucune solution pour l’instant
Facile

Cash: Fewest Coins

Give change with as few U.S. coins as possible.

Vous apprendrez Algorithmes gloutonsRendu de monnaie
BeginnerGreedyStudent-beginnermath
Facile

Halve Until One

Count how many halvings bring a number down to 1.

Vous apprendrez Boucles whileComptage
BeginnerLearning-pathLoops
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