Sfide di programmazione su Simulation

Esercitati su Simulation con 19 sfide di programmazione, dalle più facili alle più difficili. Ogni sfida gira nel browser, con test immediati, una revisione del tuo codice da parte dell'IA e soluzioni della community da confrontare.

Facile · 12 Media · 6 Difficile · 1

Competenze che allenerai: PolimorfismoAggiornamenti puntualiAlgoritmi geneticiArray dinamiciCalcolo degli straordinariCatene di MarkovCicli whileCode di prioritàCollezioni tipizzateConcorrenzaContare i passiContare i vicini
  • Python · C++ · C#
  • Test automatici
  • Revisione AI
  • Soluzioni della community
226
Sfide
2
Soluzioni condivise
3
Linguaggi

Tutte le sfide

Cerca per argomento, linguaggio o difficoltà.

19 sfide
Media

Game of Life Step

Advance Conway's Game of Life by one generation.

Imparerai Simulazione su grigliaContare i vicini
AdvancedGridsHackathonSimulation
Nessuna soluzione ancora
Facile

Sequenza di Collatz

Segui la regola dimezza-o-triplica-e-somma-uno fino a raggiungere 1.

Imparerai Cicli whileContare i passi
NumbersSimulation
Nessuna soluzione ancora
Media

Robot Command Simulator

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

Imparerai Vettori di direzioneElaborare i comandi
SimulationState-machines
Nessuna soluzione ancora
Difficile

Hotel Room Allocation

Assign arriving groups in order.

Imparerai Query di massimo su intervalloAggiornamenti puntuali
Segment-treesSimulation
Nessuna soluzione ancora
Media

Una generazione di un algoritmo genetico

Genera la prossima generazione di stringhe di bit con selezione a torneo, crossover a un punto e mutazione.

Imparerai Algoritmi geneticiRicerca evolutiva
OptimizationSimulationai
Nessuna soluzione ancora
Facile

Distribuzione degli stati di una catena di Markov

Propaga una distribuzione di probabilità attraverso la matrice di transizione di una catena di Markov per un certo numero di passi.

Imparerai Catene di MarkovProbabilità
Simulationaimath
Nessuna soluzione ancora
Facile

Facade per il checkout

Nascondi i controlli di stock e i totali dei prezzi dietro una semplice chiamata di checkout.

Imparerai Pattern FacadeValidazione
ArraysPattern di progettazioneSimulation
Nessuna soluzione ancora
Facile

Un'unica configurazione condivisa

Simula un oggetto di impostazioni singleton: ogni parte del programma legge e scrive la stessa istanza.

Imparerai SingletonStato condiviso
BeginnerPattern di progettazioneSimulation
Nessuna soluzione ancora
Media

Ordine di completamento dei task paralleli

Esegui i task in concorrenza con al massimo k alla volta e restituisci l'ordine in cui terminano.

Imparerai ConcorrenzaCode di priorità
SimulationSorting
Nessuna soluzione ancora
Media

Busta paga settimanale

Calcola la paga di una settimana per dipendenti salariati, a ore e a commissione, ciascuno pagato secondo la propria regola.

Imparerai PolimorfismoCalcolo degli straordinari
ParsingSimulationmath
Nessuna soluzione ancora
Facile

Iscritti agli eventi

Consegna gli eventi agli iscritti di ogni argomento, in stile observer, e conta cosa riceve ciascuno.

Imparerai Pattern ObserverDizionari
Pattern di progettazioneSimulationStrings
Nessuna soluzione ancora
Facile

Decorator del prezzo

Avvolgi un prezzo base in decoratori di sconto, tassa, spedizione e coupon applicati in ordine.

Imparerai Pattern DecoratorPercentuali
Pattern di progettazioneSimulationmath
Nessuna soluzione ancora
Facile

Costo delle notifiche

Invia messaggi via email, SMS e push, dove ogni canale calcola il proprio costo.

Imparerai PolimorfismoDivisione intera
SimulationStrings
Nessuna soluzione ancora
Facile

Regole di un conto bancario

Proteggi il saldo di un conto con regole di deposito e prelievo, rifiutando le operazioni non valide.

Imparerai IncapsulamentoRegole di business
BeginnerSimulation
Nessuna soluzione ancora
Facile

Operazioni su una lista concatenata

Simula una lista concatenata: aggiungi a entrambe le estremità, rimuovi in testa o per valore e invertila.

Imparerai Liste concatenateSimulazione
Data-structuresSimulation
Nessuna soluzione ancora
Facile

Far crescere un array dinamico

Simula come un array dinamico raddoppia la propria capacità e conta le riallocazioni e gli elementi copiati.

Imparerai Array dinamiciCosto ammortizzato
ArraysSimulationmath
Nessuna soluzione ancora
Facile

Pedaggi dei veicoli

Calcola i pedaggi per motociclette, auto e camion, dove i camion estendono la regola base dei veicoli con gli assi.

Imparerai EreditarietàOverride dei metodi
BeginnerSimulation
Nessuna soluzione ancora
Facile

Lista delle cose da fare

Gestisci una lista di attività: aggiungile, segnale come fatte, rimuovile e riporta quelle ancora da fare.

Imparerai Collezioni tipizzateRecord
BeginnerSimulationStrings
Nessuna soluzione ancora