Filosofia
Le sfide non sono test di sintassi. Sono esercizi di astrazione, ricerca di pattern, eleganza algoritmica. L'obiettivo è trovare la soluzione più breve, più rapida, più pulita.
Il codice inutile è rumore. Ogni riga deve guadagnarsi il suo posto. La soluzione più corta è spesso la più corretta.
Complessità algoritmica, non solo correttezza. O(n log n) batte O(n²) sempre, indipendentemente dal linguaggio.
Una soluzione che funziona solo per i casi di test non è una soluzione. Il vero algoritmo gestisce tutti i casi limite.
Riconoscibile a primo colpo d'occhio. Non richiede commenti perché la struttura parla da sola. Arte applicata alla logica.
Sfida Attiva
Ogni mese un nuovo problema. Puoi partecipare, confrontare la tua soluzione, discutere l'approccio.
Dato un intervallo di date, calcolare il numero esatto di ore lavorative considerando festività, weekend e orari di ufficio personalizzabili. Sembra semplice. Non lo è. La soluzione ottimale evita loop bruti e usa aritmetica di calendario.
Come Funziona
Il format è semplice: problema, soluzione autonoma, confronto e discussione collettiva.
Ogni sfida è descritta con precisione: input atteso, output richiesto, vincoli di performance. Nessuna ambiguità.
Prima di guardare le soluzioni degli altri. L'obiettivo è allenare il ragionamento algoritmico, non copiare pattern già visti.
La parte più interessante: scoprire che lo stesso problema ammette soluzioni radicalmente diverse, alcune inaspettatamente semplici.
Il "salotto accademico" è uno spazio di confronto tra chi ama i problemi belli. Non un forum di aiuto — un luogo di eccellenza.
Archivio
Problemi già pubblicati, con soluzioni e discussioni accessibili.
Se hai un algoritmo elegante da condividere o un problema che ti ha sorpreso, il salotto è aperto.
✉ Proponi una Sfida