Défis de code en JavaScript

225 défis à résoudre en JavaScript, 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
Moyen

Élever une Fraction à une Puissance Réelle

Élevez une fraction positive à un exposant réel.

Vous apprendrez Exposants réelsVirgule flottante
Fractionsmath
Aucune solution pour l’instant
Facile

Row Sums

Add up every row of a grid.

Vous apprendrez Listes 2DBoucles imbriquées
BeginnerGridsLearning-path
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
Moyen

Élever un nombre à une puissance fractionnaire

Élevez un nombre réel positif à un exposant rationnel.

Vous apprendrez Racines et puissancesVirgule flottante
Fractionsmath
Aucune solution pour l’instant
Moyen

Plus grand produit de chiffres adjacents

Considérez chaque fenêtre contiguë de span chiffres et multipliez ses chiffres.

Vous apprendrez Fenêtres de taille fixeChaînes de chiffres
NumbersSliding-window
Aucune solution pour l’instant
Facile

Sum of Odd Numbers

Add every odd number up to a limit.

Vous apprendrez Boucles forAccumulateurs
BeginnerLearning-pathLoops
Moyen

Vider deux piles de pièces

Décidez si des retraits par paires peuvent vider deux piles.

Vous apprendrez Raisonnement mathématiqueInvariants
Greedymath
Aucune solution pour l’instant
Moyen

Une génération d'algorithme génétique

Produisez la génération suivante de chaînes de bits par sélection par tournoi, croisement en un point et mutation.

Vous apprendrez Algorithmes génétiquesRecherche évolutionnaire
OptimizationSimulationai
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
Moyen

Arithmétique exacte des fractions

Effectuez des opérations sur des fractions et retournez une fraction réduite.

Vous apprendrez Simplifier avec le PGCDNormaliser le signe
Fractionsmath
Aucune solution pour l’instant
Moyen

Compter les combinaisons de pièces

Comptez le nombre de façons de former un montant avec un nombre illimité de pièces de valeurs spécifiées.

Vous apprendrez Sac à dos non bornéCompter les combinaisons
CombinatoricsDynamic-programming
Aucune solution pour l’instant
Moyen

Compter les séquences de dés

Comptez les séquences ordonnées de lancers de dé ayant un total donné.

Vous apprendrez Relations de récurrenceComptage modulo
CombinatoricsDynamic-programming
Aucune solution pour l’instant
Facile

Compte à rebours jusqu'au décollage

Comptez à rebours à partir d'un nombre et terminez par Liftoff!

Vous apprendrez Boucles à reboursListes
BeginnerLearning-pathLoops
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
Facile

Multiplication Table Row

List the first multiples of a number.

Vous apprendrez MultiplesConstruire des listes
BeginnerLearning-pathLoops
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
Facile

Largest of Three

Pick the largest of three numbers without a built-in max.

Vous apprendrez ComparaisonsCombiner des conditions
BeginnerConditionsLearning-path
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