Défis de code : Simulation

Entraînez-vous sur Simulation avec 19 défis de code, du plus facile au plus difficile. Chaque défi s'exécute dans le navigateur, avec des tests instantanés, une revue de votre code par l'IA et des solutions de la communauté à comparer.

Facile · 12 Moyen · 6 Difficile · 1

Compétences travaillées: PolymorphismeAlgorithmes génétiquesBoucles whileCalcul des heures supChaînes de MarkovCollections typéesComptage des voisinsCompter les étapesConcurrenceCoût amortiDictionnairesDivision entière
  • 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é.

19 défis
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
Facile

Suite de Collatz

Appliquez la règle : diviser par deux ou multiplier par trois et ajouter un, jusqu'à atteindre 1.

Vous apprendrez Boucles whileCompter les étapes
NumbersSimulation
Aucune solution pour l’instant
Moyen

Robot Command Simulator

Move a robot using L (turn left 90 degrees), R (turn right 90 degrees), and A (advance one step).

Vous apprendrez Vecteurs de directionTraitement des commandes
SimulationState-machines
Aucune solution pour l’instant
Difficile

Hotel Room Allocation

Assign arriving groups in order.

Vous apprendrez Requêtes de maximum sur intervalleMises à jour ponctuelles
Segment-treesSimulation
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

Distribution d'états d'une chaîne de Markov

Propagez une distribution de probabilités à travers la matrice de transition d'une chaîne de Markov pendant un certain nombre de pas.

Vous apprendrez Chaînes de MarkovProbabilités
Simulationaimath
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
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
Moyen

Paie hebdomadaire

Totaliser le salaire d'une semaine pour les employés salariés, horaires et à commission, chacun payé selon sa propre règle.

Vous apprendrez PolymorphismeCalcul des heures sup
ParsingSimulationmath
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

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

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

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

Faire grandir un tableau dynamique

Simule comment un tableau dynamique double sa capacité et compte les réallocations et les éléments copiés.

Vous apprendrez Tableaux dynamiquesCoût amorti
ArraysSimulationmath
Aucune solution pour l’instant
Facile

Péages des véhicules

Facturez des péages pour les motos, voitures et camions, où les camions prolongent la règle de base des véhicules avec des essieux.

Vous apprendrez HéritageRedéfinition de méthode
BeginnerSimulation
Aucune solution pour l’instant
Facile

Liste de tâches

Gérez une liste de tâches : ajoutez-les, marquez-les faites, supprimez-les et indiquez ce qui reste.

Vous apprendrez Collections typéesRecords
BeginnerSimulationStrings
Aucune solution pour l’instant