Sfide di programmazione in Python

226 sfide da risolvere in Python, 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 · 68 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
2
Soluzioni condivise
3
Linguaggi

Tutte le sfide

Cerca per argomento, linguaggio o difficoltà.

226 sfide
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

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

Adattatore per sensori di temperatura

Adatta letture da sensori Fahrenheit, Kelvin e Celsius a una sola interfaccia Celsius.

Imparerai Pattern AdapterConversione di unità
Pattern di progettazioneParsingmath
Nessuna soluzione ancora
Facile

Factory di forme

Crea forme da descrizioni testuali con una factory e restituisci l'area di ciascuna.

Imparerai Factory methodPolimorfismo
Pattern di progettazioneParsingmath
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

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
Media

Dimensioni delle cartelle con Composite

Calcola la dimensione totale di ogni cartella in un albero in cui le cartelle contengono file e altre cartelle.

Imparerai Pattern CompositeAlberi
Pattern di progettazioneRecursionTrees
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

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
Media

Costruttore di query SQL

Assembla una query SQL a partire da parti date in qualsiasi ordine, come fa un oggetto builder che raccoglie le impostazioni passo dopo passo.

Imparerai Pattern BuilderComposizione di stringhe
Pattern di progettazioneParsingStrings
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

Prima età non valida

Valida le età inserite e segnala dove si trova la prima voce errata invece di far crashare il programma.

Imparerai ValidazioneAnalisi del testo
BeginnerParsingStrings
Nessuna soluzione ancora
Facile

Contare i livelli di log

Leggi le righe di un file di log e conta quante sono INFO, WARNING ed ERROR.

Imparerai Lettura per righeSuddivisione di stringhe
BeginnerParsingStrings
Nessuna soluzione ancora
Media

Ordine di rilascio RAII

Determina l'ordine in cui le risorse con scope vengono rilasciate quando i loro scope terminano, come garantisce RAII.

Imparerai RAIIStack
Data-structuresSimulationStacks
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

Sommare i numeri validi

Somma gli elementi che sono numeri interi e ignora tutto il resto, come fa try/except quando gestisce input non valido.

Imparerai Try/exceptValidazione dell'input
BeginnerParsingStrings
Nessuna soluzione ancora
Facile

Costruire un oggetto JSON

Trasforma chiavi e valori in una stringa di oggetto JSON, facendo l'escape corretto di virgolette e backslash.

Imparerai Formato JSONEscape
ParsingStrings
Nessuna soluzione ancora