Sfide di programmazione in Go

225 sfide da risolvere in Go, dai primi cicli ai grafi, alla programmazione dinamica e al machine learning. Scrivi il codice nel browser, esegui subito i test e ricevi una revisione dell'IA.

Facile · 134 Media · 67 Difficile · 24

Competenze che allenerai: ConteggioEstrarre le cifreAritmeticaCicliFormuleListeListe 2DCicli annidatiCicli whileCondizioniDiscesa del gradienteDividere stringhe
  • Python · C++ · C#
  • Test automatici
  • Revisione AI
  • Soluzioni della community
226
Sfide
123
Soluzioni condivise
9
Linguaggi

Tutte le sfide

Cerca per argomento, linguaggio o difficoltà.

225 sfide
Facile

Previsione con regressione logistica

Classifica gli esempi come 0 o 1 passando una somma pesata attraverso la sigmoide e confrontandola con una soglia.

Imparerai Regressione logisticaSoglie
aiapprendimento automatico
Nessuna soluzione ancora
Media

Fusioni Byte Pair Encoding (BPE)

Impara fusioni di sottoparole come i tokenizzatori GPT: fondi ripetutamente la coppia di simboli vicini più frequente.

Imparerai BPETokenizzazione in sottoparole
aiapprendimento automatico
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
Facile

Codifica one-hot

Trasforma le categorie in vettori con un solo 1, il formato di input per classificatori ed embedding.

Imparerai Vettori one-hotDati categoriali
aiapprendimento automatico
Nessuna soluzione ancora
Facile

Unire clienti e ordini

Unisci i clienti ai loro ordini come un Join LINQ e riporta la spesa totale di ciascuno.

Imparerai LINQ JoinRaggruppamento
ArraysSorting
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

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

Ordinare per una chiave scelta

Ordina le persone per nome o per età con un comparatore scelto a runtime, risolvendo i pareggi in modo coerente.

Imparerai ComparatoriOrdinamento
ArraysSorting
Nessuna soluzione ancora
Media

Stack con minimo

Costruisci uno stack che restituisce istantaneamente il suo elemento minimo dopo ogni push o pop.

Imparerai StackMinimo corrente
Data-structuresStacks
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

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
Facile

Tempo totale con WhenAll

Trova quanto tempo impiega un programma quando ogni gruppo di task viene eseguito insieme con Task.WhenAll e i gruppi vengono eseguiti uno dopo l'altro.

Imparerai Async/awaitTask.WhenAll
ArraysBeginner
Nessuna soluzione ancora
Facile

Formattare una fattura

Stampa le righe di una fattura e il totale, con importi salvati in centesimi e mostrati in dollari e centesimi.

Imparerai Importi in centesimiFormattazione di stringhe
BeginnerStrings
Nessuna soluzione ancora
Facile

Record unici

Rimuovi i record duplicati che sono uguali per valore, mantenendo il primo di ciascuno nell'ordine.

Imparerai RecordUguaglianza per valore
BeginnerStrings
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

Dividere una lista in blocchi

Taglia una lista in gruppi consecutivi di dimensione fissa, con un ultimo gruppo più corto se necessario.

Imparerai SlicingElaborazione a lotti
ArraysBeginner
Nessuna soluzione ancora