Défis de code en Swift

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

Celsius vers Fahrenheit

Convertir une température de degrés Celsius en degrés Fahrenheit.

Vous apprendrez FormulesPriorité des opérateurs
BeginnerLearning-pathVariables
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
Difficile

Multiplication en chaîne de matrices

Trouvez l’ordre le moins coûteux pour multiplier une chaîne de matrices.

Vous apprendrez DP sur intervallesOptimisation
AdvancedCompetitive-programmingDynamic-programming
Aucune solution pour l’instant
Facile

Fréquence des caractères

Comptez combien de fois chaque caractère apparaît.

Vous apprendrez Tables de fréquencesComptage
BeginnerDictionariesStringsStudent-beginner
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
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
Facile

Nombre manquant

Trouvez le nombre manquant dans 0..n.

Vous apprendrez Suites arithmétiquesAstuce de la différence de sommes
ArraysBeginnerStudent-beginnermath
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
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
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

Premier caractère unique

Trouver le premier caractère qui n'apparaît qu'une seule fois.

Vous apprendrez Tables de hachageComptage
BeginnerDictionariesStringsStudent-beginner
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
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

Compter les chemins dans une grille

Comptez les itinéraires à travers une grille rectangulaire en n'utilisant que des déplacements vers la droite et vers le bas.

Vous apprendrez Chemins sur une grilleCoefficients binomiaux
CombinatoricsDynamic-programming
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
Moyen

Trouver les triplets de triangles rectangles

Lister tous les triangles rectangles entiers ayant un périmètre donné.

Vous apprendrez ÉnumérationÉviter les doublons
GeometryNumber-theory
Aucune solution pour l’instant
Moyen

Élagage alpha-bêta

Évaluez un arbre de jeu avec minimax et l'élagage alpha-bêta, et comptez combien de feuilles la recherche examine vraiment.

Vous apprendrez Élagage alpha-bêtaRecherche dans les jeux
RecursionTreesai
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