TEST DI ESERCITAZIONETecnologia e programmazione
Esercitazione per test di programmazione in stile HackerRank
Un test di esercitazione gratuito in stile HackerRank: complessità, strutture dati, lettura di codice Python, scelta di una soluzione che superi tutti i casi e un problema di database. 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
- Concetti e lettura del codice
- Problemi di programmazione
- Problema di database
- Simulazioni complete
- Il numero di domande e il limite di tempo del test reale
La risposta breve
Un test HackerRank è una valutazione online di programmazione che molti datori di lavoro creano sulla piattaforma HackerRank per selezionare gli sviluppatori prima dei colloqui. Non esiste un unico test HackerRank: ogni datore di lavoro sceglie le domande, i linguaggi e il limite di tempo. Questa prova di esercitazione gratuita contiene 10 domande originali sugli stessi argomenti e dura 30 minuti.
- Esempio gratuito
- 10 domande in 30 minuti
- Formato
- Stabilito da ciascun datore di lavoro
- Esempio (HackerRank Python Basic)
- 2 domande in 90 minuti
- Domande di programmazione valutate
- Automaticamente, in base ai casi di test
- Le nostre simulazioni complete
- 14 domande in 90 minuti, codice da eseguire
Provalo gratis
10 domande in 30 minuti, al ritmo previsto. Alla fine, il tuo punteggio e una spiegazione di ogni risposta.
Scegli il tuo piano
Sblocca l'esercitazione completa
Test in stile HackerRank: simulazioni complete a tempo, più tutti gli altri test
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.
- FreeEsempio gratuito10 domande · 30 min
- Simulazioni completeIl numero di domande e il limite di tempo del test reale
- Esercitati in Concetti e lettura del codiceA tempo, con la spiegazione di ogni risposta
- Esercitati in Problemi di programmazioneA tempo, con la spiegazione di ogni risposta
- Esercitati in Problema di databaseA tempo, con la spiegazione di ogni risposta
- Una revisione completaIl tuo punteggio per tipo di domanda dopo ogni simulazione
- Concetti e lettura del codice90%
- Problemi di programmazione75%
- Problema di database60%
Prossimo argomento da esercitare: problema di database.
Prova gratuita o esercitazione completa
| Caratteristica | Free | Completo |
|---|---|---|
| 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.
Com'è di solito il test vero
Non esiste un unico test HackerRank. HackerRank è una piattaforma: ogni datore di lavoro crea il proprio test, scegliendo le domande, i linguaggi ammessi e il limite di tempo. L'invito del datore di lavoro è il riferimento più affidabile per sapere cosa aspettarsi.
Tipi di domande. HackerRank elenca molti tipi di domande per i propri test, tra cui programmazione, database, scelta multipla, front-end, back-end, full-stack, revisione del codice, domande soggettive e altro (HackerRank). La maggior parte dei test di programmazione si concentra su alcuni di questi:
- Domande di programmazione: si scrive una soluzione in un editor. HackerRank afferma che i candidati possono eseguire il codice sui casi di test e che il codice viene poi valutato su casi di esempio visibili e su casi nascosti (HackerRank support).
- Domande sui database: si scrive una query SQL e il risultato viene confrontato con quello atteso (HackerRank support).
- Scelta multipla: concetti, complessità e funzionamento di un frammento di codice, con valutazione automatica (HackerRank).
Esempi pubblici sulla durata. I test di competenze di HackerRank danno un'idea delle possibili durate: il test Python (Basic) è indicato come composto da 2 questions in 90 minutes (HackerRank), mentre il test SQL (Basic) è indicato come composto da 2 questions in 30 minutes (HackerRank). Il test di un datore di lavoro può durare di più o di meno e contenere più o meno domande.
Argomenti comunemente segnalati nei test di programmazione: array e stringhe, mappe hash e set, ordinamento e ricerca, complessità temporale, casi limite come input vuoti o negativi e nozioni di base di SQL.
Cosa comprendono le nostre simulazioni. Ogni simulazione completa prevede 14 domande in 90 minuti, suddivise in tre sezioni: concetti e lettura del codice (10), problemi di programmazione (3) e un problema di database (1). Per i problemi di programmazione si scrive e si esegue una soluzione in Python, JavaScript, Java o C++; per il problema di database si scrive una query SQL. Ogni risposta viene verificata su casi di test nascosti e assegna punti per ogni caso superato. Si consiglia di usare un laptop. È possibile tornare indietro e contrassegnare le domande.
In cosa è diversa la nostra prova gratuita. Le 10 domande gratuite sono a scelta multipla: le domande di programmazione chiedono quale soluzione supera i test o quale input la fa fallire, per allenare le competenze necessarie a scrivere codice che supera i test. Nelle simulazioni complete si scrive e si esegue il codice. I nostri casi nascosti sono piccoli e verificano la correttezza e i casi limite, quindi non cronometrano una soluzione lenta con input enormi come fanno alcuni test reali; le spiegazioni indicano quando la velocità può fare la differenza.
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. Complessità temporale. Un ciclo su una lista richiama ogni volta "x in other_list". Entrambe le liste hanno n elementi. Il ciclo viene eseguito n volte e ogni controllo di appartenenza può esaminare fino a n elementi, quindi la complessità complessiva è O(n squared). Trasformando other_list in un set, ogni controllo richiede in media O(1) e il ciclo O(n). Errore comune: contare solo il ciclo visibile. Anche le chiamate integrate come "in" su una lista, list.index e lo slicing richiedono lavoro.
2. Lettura del codice. Che cosa mostra print([x * 2 for x in range(3)])? range(3) restituisce 0, 1 e 2, quindi la risposta è [0, 2, 4]. Errore comune: iniziare da 1 o includere 3. range si ferma prima del valore finale.
3. Quale soluzione supera i test. Un problema ammette fino a 100,000 elementi. Una soluzione O(n squared) richiede circa 10 billion passaggi, troppi per un limite di tempo tipico, mentre O(n) o O(n log n) è una complessità gestibile. Errore comune: scegliere la soluzione che sembra più breve. Prima confronta la sua complessità con la dimensione indicata.
4. Quale input causa un errore. Una funzione restituisce la media di una lista con sum(nums) / len(nums). Quale input causa un errore? Una lista vuota, che porta a una divisione per zero. Errore comune: provare solo input tipici. Prova una lista vuota, con un elemento, con tutti i valori uguali, con valori negativi e con la dimensione massima consentita.
5. Problema di database. Devi calcolare la spesa totale di ogni cliente, compresi quelli che non hanno speso nulla. Usa customers LEFT JOIN orders, raggruppa per cliente e somma l'importo, poi converti NULL in 0 con COALESCE. Errore comune: usare un inner join, che esclude senza avviso i clienti senza ordini.
Come prepararsi
- Leggi prima l'invito. Prendi nota del limite di tempo, del numero e del tipo di domande e dei linguaggi ammessi. Sono i datori di lavoro a stabilire tutti questi aspetti, quindi non fare supposizioni.
- Scegli un linguaggio e usalo per tutto il test. Per le domande di programmazione usa il linguaggio che conosci meglio. Impara a usare le liste, i dizionari, i set, l'ordinamento e i metodi per le stringhe integrati, senza doverli cercare.
- Impara a valutare la complessità in base alla dimensione dell'input. Controlla i limiti indicati prima di scrivere il codice. Fino a circa 1,000 elementi, O(n al quadrato) è solitamente accettabile; da 100,000 elementi in su, punta a O(n) o O(n log n).
- Esercitati intenzionalmente sui casi limite. Input vuoto, un solo elemento, duplicati, valori negativi, valori molto grandi e dimensione massima. Le domande di programmazione vengono valutate su casi di test nascosti (HackerRank support), ed è spesso in questi casi che si nascondono gli errori.
- Esegui i casi di esempio, poi prova i tuoi. Superare gli esempi visibili è solo l'inizio. Prima di inviare la soluzione, aggiungi alcuni casi di test creati da te.
- Ripassa le nozioni di base di SQL. JOIN, GROUP BY, HAVING, NULL e ordinamento coprono la maggior parte delle domande sui database. Controlla il risultato riga per riga, perché le risposte dei database vengono confrontate con l'output atteso (HackerRank support).
- 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 problemi tuoi, così scrivere una soluzione completa entro un limite di tempo diventerà normale.
- Allenati al ritmo del test. Svolgi simulazioni complete a tempo, così lavorare con concentrazione per 90 minuti diventerà normale il giorno del test.
Come funziona di solito la valutazione
Il sistema di valutazione è stabilito da ogni datore di lavoro. HackerRank descrive come vengono valutate le diverse tipologie di domande e ogni datore di lavoro decide quale risultato sia sufficiente. Non esiste una soglia di superamento universale.
- Domande di programmazione: HackerRank spiega che il sistema esegue il codice su ogni caso di test e confronta ciascun output con quello previsto. A ogni caso di test è assegnato un punteggio preciso: se lo si supera si ottengono tutti i punti, altrimenti non se ne ottiene nessuno. Non è possibile ottenere un punteggio parziale per un singolo caso di test. Il punteggio della domanda è la somma dei punti dei casi di test superati. I casi di esempio visibili possono valere 0 punti, mentre i punti vengono assegnati ai casi nascosti (assistenza HackerRank).
- Domande sui database: il risultato della query viene confrontato con l'output previsto: se corrisponde si ottiene il punteggio pieno, altrimenti zero, a meno che il datore di lavoro non lo esamini manualmente e assegni punti parziali (assistenza HackerRank).
- Risposta multipla: valutazione automatica (HackerRank).
Ecco perché una soluzione quasi corretta, o corretta ma troppo lenta, può perdere la maggior parte dei punti: ogni caso nascosto viene superato o non superato.
Il nostro punteggio di esercitazione corrisponde al numero di nostre domande a cui hai risposto correttamente, con una suddivisione per sezione, così puoi capire su cosa concentrarti. È un punteggio di esercitazione: non è un punteggio HackerRank né il risultato di un datore di lavoro, e non prevede se supererai il test.
Errori comuni
- Fermarsi quando gli esempi funzionano. Gli esempi visibili sono solo una piccola parte dei casi. Verifica personalmente l’input vuoto, un solo elemento, i numeri negativi e la dimensione massima.
- Ignorare i limiti dell’input. Una soluzione corretta ma lenta può fallire nei casi nascosti più grandi. Leggi i limiti prima di scegliere un approccio.
- Inizializzare il massimo a 0. Parti dal primo elemento, altrimenti i numeri negativi causano problemi.
- Modificare una lista mentre la si scorre. Rimuovere elementi durante l’iterazione può farne saltare alcuni. Crea invece una nuova lista.
- Errori di un’unità negli intervalli. range(a, b) si ferma prima di b, e lo stesso vale per le sezioni. Controlla il primo e l’ultimo indice con un piccolo esempio.
- Stampare output aggiuntivo. Le risposte di programmazione vengono confrontate con l’output previsto, quindi stampe di debug o spazi aggiuntivi possono far fallire un caso.
- Dedicare troppo tempo a un singolo problema. Invia prima una soluzione funzionante, poi migliorala se resta 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 HackerRank usato da tutti i datori di lavoro?+
No. HackerRank è una piattaforma. Ogni datore di lavoro crea il proprio test, scegliendo le domande, i linguaggi e il limite di tempo. L'invito è il riferimento migliore per sapere cosa comprende il tuo test.
Le simulazioni eseguono il codice che scrivo?+
Sì, nelle simulazioni complete. Scrivi le soluzioni degli esercizi di programmazione in Python, JavaScript, Java o C++, e quella dell'esercizio sul database in SQL. Ogni soluzione viene eseguita su casi di test nascosti e 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, non la velocità con input enormi.
In quale linguaggio dovrei esercitarmi?+
Usa il linguaggio che conosci meglio tra quelli ammessi dal tuo test. Le nostre domande a scelta multipla usano Python 3 perché è conciso e facile da leggere, mentre gli esercizi di programmazione nelle simulazioni complete accettano Python, JavaScript, Java o C++. I concetti, come la complessità, i casi limite e la scelta delle strutture dati, valgono per qualsiasi linguaggio.
Quale punteggio devo ottenere per superare il test?+
Non esiste un punteggio minimo valido per tutti. Ogni datore di lavoro decide quale risultato consente di avanzare. L’obiettivo è superare tutti i casi di test nascosti, cioè trovare una soluzione corretta e sufficientemente veloce anche con l’input più grande.
Queste domande sono di HackerRank?+
No. Sono domande originali di esercitazione, scritte dal nostro team in uno stile simile. Intellect Council non è affiliato a HackerRank (Interviewstreet, Inc.) né ad alcun datore di lavoro che lo utilizzi.
Fonti
- Knowledge base di HackerRank: tipi di domande nei test HackerRank, verificato il 2026-11-09
- Knowledge base di HackerRank: valutazione delle domande (panoramica), verificato il 2026-11-09
- Supporto HackerRank: domande di programmazione (valutazione nei test), verificato il 2026-11-09
- Supporto HackerRank: domande per Database Engineer (valutazione di una domanda sui database), verificato il 2026-11-09
- Test di competenze HackerRank: Python (Basic), verificato il 2026-11-09
- Test di competenze HackerRank: SQL (Basic), verificato il 2026-11-09
Esercizi correlati
Test di esercitazione per chi cerca lavoro
Test di esercitazione gratuiti a tempo per le selezioni aziendali: test attitudinali, di ragionamento e psicometrici, in stile Wonderlic e CCAT, ed esercizi su Excel. Non serve un account per iniziare.
EsploraEsercitazione per il test di programmazione Python
Esercitati gratis per una valutazione Python: concetti, output del codice, individuazione dei bug e scelta di una soluzione funzionante, con ogni passaggio spiegato.
EsploraEsercitazione per test SQL
Esercitati gratis per un test SQL: concetti, risultati restituiti da una query, correzione di una query e scelta di quella giusta, in SQL standard portabile, con ogni passaggio spiegato.
EsploraVedi tutti e 93 i test di esercitazione
Presentati preparato.
Concludi sapendo di aver dato il meglio.
Esercitati a tempo nel formato reale, con una spiegazione per ogni risposta.