Défis de code en Go

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

Prédiction par régression logistique

Classez des exemples en 0 ou 1 en passant une somme pondérée dans la sigmoïde et en la comparant à un seuil.

Vous apprendrez Régression logistiqueSeuils
aiapprentissage automatique
Aucune solution pour l’instant
Moyen

Fusions de Byte Pair Encoding (BPE)

Apprenez des fusions de sous-mots comme les tokeniseurs GPT : fusionnez à répétition la paire de symboles voisins la plus fréquente.

Vous apprendrez BPETokenisation en sous-mots
aiapprentissage automatique
Aucune solution pour l’instant
Moyen

Ordre de fin des tâches parallèles

Exécutez des tâches simultanément avec au plus k à la fois et indiquez l'ordre dans lequel elles se terminent.

Vous apprendrez ConcurrenceFiles de priorité
SimulationSorting
Aucune solution pour l’instant
Facile

Encodage one-hot

Transformez des catégories en vecteurs contenant un seul 1, le format d'entrée des classifieurs et des embeddings.

Vous apprendrez Vecteurs one-hotDonnées catégorielles
aiapprentissage automatique
Aucune solution pour l’instant
Facile

Joindre clients et commandes

Joignez les clients à leurs commandes comme un Join LINQ et indiquez le total dépensé par chacun.

Vous apprendrez LINQ JoinRegroupement
ArraysSorting
Aucune solution pour l’instant
Facile

Opérations sur une liste chaînée

Simulez une liste chaînée : ajout aux deux bouts, suppression en tête ou par valeur, et inversion.

Vous apprendrez Listes chaînéesSimulation
Data-structuresSimulation
Aucune solution pour l’instant
Facile

Abonnés aux événements

Diffusez les événements aux abonnés de chaque sujet, façon observer, et comptez ce que chacun reçoit.

Vous apprendrez Patron ObservateurDictionnaires
Patrons de conceptionSimulationStrings
Aucune solution pour l’instant
Facile

Décorateurs de prix

Enveloppez un prix de base dans des décorateurs de remise, de taxe, d’expédition et de coupon appliqués dans l’ordre.

Vous apprendrez Patron DécorateurPourcentages
Patrons de conceptionSimulationmath
Aucune solution pour l’instant
Facile

Trier selon une clé choisie

Trier des personnes par nom ou par âge avec un comparateur choisi à l'exécution, en départageant les égalités de façon cohérente.

Vous apprendrez ComparateursTri
ArraysSorting
Aucune solution pour l’instant
Moyen

Pile avec minimum

Construisez une pile qui indique instantanément son plus petit élément après chaque push ou pop.

Vous apprendrez PilesMinimum courant
Data-structuresStacks
Aucune solution pour l’instant
Facile

Coût des notifications

Envoyez des messages par e-mail, SMS et push, chaque canal calculant son propre coût.

Vous apprendrez PolymorphismeDivision entière
SimulationStrings
Aucune solution pour l’instant
Facile

Façade de paiement

Masquer les vérifications de stock et les totaux de prix derrière un simple appel de caisse.

Vous apprendrez Patron FaçadeValidation
ArraysPatrons de conceptionSimulation
Aucune solution pour l’instant
Facile

Une configuration partagée

Simuler un objet de paramètres de type singleton : chaque partie du programme lit et écrit la même instance.

Vous apprendrez SingletonÉtat partagé
BeginnerPatrons de conceptionSimulation
Aucune solution pour l’instant
Facile

Durée totale avec WhenAll

Déterminez combien de temps un programme prend lorsque chaque groupe de tâches s’exécute ensemble avec Task.WhenAll et que les groupes s’enchaînent les uns après les autres.

Vous apprendrez Async/awaitTask.WhenAll
ArraysBeginner
Aucune solution pour l’instant
Facile

Mettre en forme une facture

Affichez les lignes d'une facture et le total, avec des montants stockés en cents et affichés en dollars et cents.

Vous apprendrez Montants en centsMise en forme de chaînes
BeginnerStrings
Aucune solution pour l’instant
Facile

Enregistrements uniques

Supprimez les enregistrements dupliqués qui sont égaux par valeur, en conservant le premier de chacun dans l'ordre.

Vous apprendrez RecordsÉgalité par valeur
BeginnerStrings
Aucune solution pour l’instant
Facile

Règles d'un compte bancaire

Protégez le solde d'un compte derrière des règles de dépôt et de retrait, en rejetant les opérations invalides.

Vous apprendrez EncapsulationRègles métier
BeginnerSimulation
Aucune solution pour l’instant
Facile

Découper une liste en blocs

Découper une liste en groupes consécutifs d'une taille fixe, avec un dernier groupe plus court si nécessaire.

Vous apprendrez Découpage en tranchesTraitement par lots
ArraysBeginner
Aucune solution pour l’instant