TEST DI ESERCITAZIONETecnologia e programmazione

Esercitazioni per test di programmazione in stile Codility

Un test di esercitazione gratuito in stile Codility: tre brevi esercizi di programmazione per valutare la correttezza, la complessità temporale, gli input che fanno fallire una soluzione e quali soluzioni sono abbastanza veloci per input di grandi dimensioni. Ogni risposta è spiegata.

  • 10 domande gratuite, senza account
  • Con tempi simili al test reale
  • Disdetta in qualsiasi momento
Esempio gratuito
10 domande · 30 min
Sezioni
  • Attività uno: la sequenza crescente più lunga
  • Attività due: il primo ID univoco
  • Attività tre: il totale più alto su K giorni
Simulazioni complete
Il numero di domande e il limite di tempo del test reale

La risposta breve

Un test Codility è una valutazione online di programmazione che molti datori di lavoro usano per selezionare gli sviluppatori: prima di un colloquio, si svolgono alcune attività di programmazione in un browser. Non esiste un unico test Codility, perché ogni datore di lavoro sceglie le attività e il limite di tempo. Questa prova di esercitazione gratuita contiene 10 domande originali su tre attività e dura 30 minuti.

Esempio gratuito
10 domande in 30 minuti
Formato
Stabilito da ciascun datore di lavoro
Attività valutate
Automaticamente, in base a criteri prestabiliti
Verifiche comunemente segnalate
Correttezza e velocità con input di grandi dimensioni
Le nostre simulazioni complete
3 esercizi di programmazione in 90 minuti

Provalo gratis

10 domande in 30 minuti, al ritmo previsto. Alla fine, il tuo punteggio e una spiegazione di ogni risposta.

Caricamento delle domande di esercitazione

Scegli il tuo piano

Sblocca l'esercitazione completa

Test in stile Codility: simulazioni complete a tempo, più tutti gli altri test

Scegli un piano
Attiva il piano mensile
  • Simulazioni complete a tempo per questo test
  • Una spiegazione per ogni domanda
  • Il tuo punteggio per tipo di domanda e la cronologia
  • Sono inclusi tutti i 93 test di esercitazione
  • Funziona su smartphone e computer

Rimborso entro 7 giorni se hai completato al massimo una simulazione completa. Prezzi in USD.

Cosa include l'esercitazione completa

Simulazioni complete nel formato e nei tempi del test reale, ognuna con una revisione completa al termine.

  1. FreeEsempio gratuito10 domande · 30 min
  2. Simulazioni completeIl numero di domande e il limite di tempo del test reale
  3. Esercitati in Attività uno: la sequenza crescente più lungaA tempo, con la spiegazione di ogni risposta
  4. Esercitati in Attività due: il primo ID univocoA tempo, con la spiegazione di ogni risposta
  5. Esercitati in Attività tre: il totale più alto su K giorniA tempo, con la spiegazione di ogni risposta
  6. Una revisione completaIl tuo punteggio per tipo di domanda dopo ogni simulazione

Prova gratuita o esercitazione completa

CaratteristicaFreeCompleto
Domande in stile simile ai test reali
Ogni risposta spiegata
Simulazioni complete a tempo
Punteggio per tipologia di domanda
Cronologia dei punteggi nelle simulazioni
Tutti i 93 test di esercitazione

Guida allo studio gratuita

Tutto quello che c’è da sapere sul test reale, in brevi lezioni.

Lezione 1

Com'è di solito il test vero

Non esiste un unico test Codility. Codility è una piattaforma: ogni datore di lavoro sceglie gli esercizi, i linguaggi ammessi e il limite di tempo del test. L'invito del datore di lavoro è il riferimento più affidabile per sapere cosa aspettarsi.

Cosa descrive Codility. Codility afferma che ogni esercizio viene valutato automaticamente in base a criteri prestabiliti (Codility). Le sue lezioni gratuite per programmatori (Codility) mostrano il formato degli esercizi: un problema breve, una funzione da scrivere e limiti di input specificati. Per esempio, l'esercizio della lezione BinaryGap richiede "an efficient algorithm" per input fino a 2,147,483,647 (Codility), e una lezione si intitola Time Complexity (Codility).

Cosa viene comunemente riferito sui test Codility (da candidati e guide, ma non confermato su una pagina Codility che siamo riusciti a consultare):

  • Alcuni esercizi con un unico timer per l'intero test, spesso da 30 minuti a 2 ore.
  • Test di correttezza nascosti: il codice viene verificato su casi che non è possibile vedere, oltre all'esempio nell'esercizio.
  • Prestazioni con input di grandi dimensioni negli esercizi algoritmici: una soluzione corretta ma lenta può perdere punti.
  • Il tempo impiegato entro il limite non fa parte del punteggio.

Cosa comprendono le nostre simulazioni. Ogni simulazione completa prevede tre esercizi di programmazione in 90 minuti, da uno più semplice a uno più difficile. Si scrive e si esegue una soluzione in Python, JavaScript, Java o C++, che viene verificata su casi di test nascosti e assegna punti per ogni caso superato. Si consiglia di usare un laptop. È possibile tornare indietro e modificare una soluzione fino all'invio.

In cosa sono diverse le nostre simulazioni. Secondo quanto viene comunemente riferito, gli esercizi reali di Codility vengono verificati per la correttezza e, in molti casi, per le prestazioni con input di grandi dimensioni. I nostri casi nascosti sono piccoli e verificano la correttezza e i casi limite, quindi una soluzione lenta non va in timeout; la spiegazione di ogni esercizio indica quale complessità servirebbe con un input di grandi dimensioni. Le 10 domande gratuite sono a scelta multipla e riguardano correttezza, complessità, casi limite e velocità: l'approccio necessario per superare queste verifiche.

Lezione 2

Tipi di domande con esempi svolti

Un esempio svolto per ogni tipo di domanda, con l'errore in cui cade più spesso chi risponde.

1. Quale soluzione è corretta. Compito: restituire il numero di valori distinti in una lista. Soluzione: len(set(A)). È corretta per qualsiasi lista, anche se vuota, nel qual caso restituisce 0. Errore comune: scrivere un ciclo personalizzato con una lista ordinata e dimenticare il primo o l'ultimo elemento. Quando una funzione integrata risolve il problema, verifica che gestisca i casi limite e poi usala.

2. Complessità temporale. Una soluzione scorre A e, all'interno del ciclo, richiama max(A[:i]). Sia lo slicing sia max possono esaminare fino a i elementi, quindi il totale è circa N squared diviso 2 passaggi, cioè O(N squared). Mantenendo invece il massimo progressivo, la complessità diventa O(N). Errore comune: vedere un ciclo e concludere che la complessità è O(N). Controlla se al suo interno ci sono slicing, somme, conteggi o ricerche.

3. Quale input causa un errore. Compito: restituire il più piccolo intero positivo che non è presente in A. Una soluzione restituisce max(A) + 1. Prova A = [1, 2, 3]: restituisce 4, che è corretto. Prova A = [1, 3]: restituisce 4, ma manca 2, quindi la risposta è 2. Prova A = [-3, -1]: restituisce 0, ma la risposta è 1. Errore comune: fermarsi dopo aver trovato un caso che funziona. Elenca appositamente i casi limite: valori mancanti, solo valori negativi, lista vuota se consentita, un solo elemento, tutti i valori uguali e i valori massimi ammessi.

4. Abbastanza veloce per N fino a 100,000. Come regola generale, per questa dimensione punta a O(N) o O(N log N). O(N squared) significa circa 10 billion passaggi, molto oltre un limite di tempo tipico. Errore comune: provare con dieci elementi, quando ogni approccio sembra istantaneo. Chiediti come cresce il lavoro all'aumentare di N.

5. Interpretare i limiti. Se i valori possono arrivare a 1,000,000,000 e N è 100,000, la somma può arrivare a 100 trillion. Gli interi di Python possono gestirla, ma nei linguaggi con interi di dimensione fissa si verificherebbe un overflow. Errore comune: ignorare l'intervallo dei valori. È utile per capire se può verificarsi un overflow e quali tecniche, come un array di conteggio, sono possibili.

Lezione 3

Come prepararsi

  1. Leggi prima l'invito. Prendi nota del numero di esercizi, del tempo totale e dei linguaggi ammessi. Sono i datori di lavoro a stabilirli, quindi non fare supposizioni.
  2. Scegli un linguaggio che conosci bene. Impara a usare liste, dizionari, set, ordinamento e metodi per le stringhe senza doverli cercare.
  3. Leggi i limiti prima di scrivere il codice. Le dimensioni dell'input e gli intervalli dei valori indicati in un esercizio ti dicono quanto deve essere veloce la soluzione e quali casi limite sono importanti, come negli esercizi delle lezioni di Codility (Codility).
  4. Prima la correttezza, poi la velocità. Scrivi prima una versione semplice e corretta. Se ha complessità O(N al quadrato) e N può arrivare a 100,000, prova a ridurla usando un totale progressivo, un dizionario, un set o l'ordinamento.
  5. Verifica personalmente i casi limite. L'esempio di un esercizio è solo un caso. Prova un input vuoto, se consentito, un solo elemento, valori tutti uguali, valori negativi, il valore minimo e quello massimo e il valore massimo di N.
  6. Impara gli schemi più comuni. Le somme prefisse, le finestre scorrevoli, il conteggio con un dizionario, i due puntatori, l'ordinamento iniziale e le semplici strategie greedy sono utili per molti esercizi algoritmici brevi. Le lezioni gratuite di Codility sono un buon modo per familiarizzare con il formato (Codility).
  7. Scrivi soluzioni complete con un limite di tempo. Nelle nostre simulazioni complete si scrive e si esegue il codice su casi nascosti; esercitati allo stesso modo con esercizi tuoi, così scrivere entro un limite di tempo diventerà normale.
  8. Allenati al ritmo del test. Svolgi simulazioni complete a tempo, così affrontare tre esercizi con un unico timer diventerà normale il giorno del test.
Lezione 4

Come funziona di solito la valutazione

Il sistema di valutazione è stabilito da ogni datore di lavoro. Codility afferma che ogni esercizio viene valutato automaticamente secondo criteri prestabiliti (Codility) e che ogni datore di lavoro decide quale risultato sia sufficiente. Non esiste una soglia di superamento universale.

Secondo quanto viene comunemente riferito sul funzionamento di questi criteri, il punteggio di un esercizio deriva da test di correttezza nascosti e, per molti esercizi di algoritmi, da test delle prestazioni con input di grandi dimensioni. I risultati vengono combinati in una percentuale per l'esercizio e poi per il test. Una soluzione corretta con input piccoli ma troppo lenta con quelli grandi può perdere punti relativi alle prestazioni; una soluzione che non supera un caso limite perde parte del punteggio di correttezza. Ecco perché nelle nostre simulazioni le domande «È corretto?» e «È abbastanza veloce?» vengono poste separatamente.

Il nostro punteggio di esercitazione corrisponde al numero di nostre domande a cui hai risposto correttamente, con una suddivisione per esercizio, così puoi capire su cosa concentrarti. È un punteggio di esercitazione: non è un punteggio Codility né il risultato di un datore di lavoro, e non prevede se supererai il test.

Lezione 5

Errori comuni

  • Fidarsi dell'esempio. L'esempio di un'attività è solo uno dei tanti casi nascosti. Una soluzione può superarlo e comunque sbagliare la maggior parte dei test.
  • Ignorare N. Una soluzione corretta con complessità O(N quadrato) può non superare i controlli delle prestazioni con N = 100,000. Controlla prima i limiti.
  • Lavoro nascosto dentro un ciclo. Eseguire uno slice, una somma, un conteggio, una ricerca dell'indice o un controllo "in" su una lista all'interno di un ciclo moltiplica il costo.
  • Dimenticare l'ultimo elemento. Gli intervalli con errore di uno e i cicli che terminano alla fine della lista sono una causa classica di errore. Segui a mano l'ultimo passaggio.
  • Valori iniziali errati. Iniziare il massimo da 0 o il minimo da un numero molto grande inventato causa problemi con i numeri negativi o molto grandi. Parti dal primo elemento.
  • Cambiare l'ordine da cui dipende l'attività. Ordinare è uno strumento utilissimo, ma non quando la risposta dipende dalle posizioni o dal «primo nell'elenco».
  • Dedicarе tutto il tempo a una sola attività. Invia una versione corretta di ogni attività, poi migliora la velocità se hai tempo.

Domande di esercitazione originali, mai reali o trapelate. Può annullare il piano mensile in qualsiasi momento e richiedere un rimborso entro 7 giorni se ha svolto al massimo una simulazione completa.

Domande frequenti

Esiste un unico test Codility usato da tutti i datori di lavoro?+

No. Codility è una piattaforma. Ogni datore di lavoro sceglie gli esercizi, i linguaggi e il limite di tempo, quindi l'invito al test è il riferimento migliore per sapere cosa aspettarsi.

Le simulazioni eseguono il codice che scrivo?+

Sì, nelle simulazioni complete. Scrivi la soluzione di ogni esercizio in Python, JavaScript, Java o C++, che viene eseguita su casi di test nascosti. Ricevi punti per ogni caso superato. Il test gratuito è a scelta multipla. I nostri casi sono di piccole dimensioni, quindi verificano la correttezza e i casi limite; anche i test reali spesso valutano le prestazioni con input di grandi dimensioni.

Quanto deve essere veloce la mia soluzione?+

Leggi i limiti di ogni esercizio. Per valori di N fino a circa 100,000, punta a O(N) o O(N log N); O(N squared) è di solito troppo lento con valori di queste dimensioni. Con limiti più bassi, può andare bene una soluzione più semplice.

Quale punteggio devo ottenere per superare il test?+

Non esiste una soglia di superamento valida per tutti. Ogni datore di lavoro decide quale risultato consente di passare alla fase successiva. Punta a soluzioni corrette in tutti i casi limite e abbastanza veloci anche con l'input più grande.

Questi esercizi sono di Codility?+

No. Sono esercizi e domande originali di esercitazione, scritti dal nostro team in uno stile simile. Intellect Council non è affiliato a Codility Limited né ad alcun datore di lavoro che la utilizzi.

Fonti

  1. Codility: pagina iniziale (come vengono valutate le attività), verificato il 2026-11-09
  2. Codility: programmatori, lezioni, verificato il 2026-11-09
  3. Lezioni Codility: lezione 1, iterazioni, BinaryGap, verificato il 2026-11-09
  4. Lezioni Codility: lezione 3, complessità temporale, verificato il 2026-11-09

Informazioni su questa pagina

Scritto e revisionato dal team di Intellect Council. Ultima revisione . Leggi la nostra politica editoriale.

Vedi tutti e 93 i test di esercitazione

Simulazioni complete a tempo con spiegazioni.Ottieni l’accesso completo
IL TUO TEST SI AVVICINA. PREPARATI.

Presentati preparato.
Concludi sapendo di aver dato il meglio.

Esercitati a tempo nel formato reale, con una spiegazione per ogni risposta.

Inizia un test di esercitazione gratuitoOppure guarda le simulazioni complete Prova gratuita. Non serve un account per iniziare.