Nella città meccanica di Tempora, tutto funziona a orologeria e con un timing preciso. Al centro della città si trova la Grande Torre dell'Orologio, responsabile della gestione del tempo per tutte le attività della città. Tuttavia, nel corso degli anni, alcuni orologi più piccoli in città hanno iniziato a deviare dal tempo esatto.
Il tuo compito è creare un sistema che controlla tutti gli orologi della città e li sincronizza con la Grande Torre dell'Orologio. Ti verrà fornito un elenco di orari da vari orologi in giro per la città, e devi determinare quanti minuti ogni orologio è avanti o indietro rispetto all'orario della Grande Torre dell'Orologio.
-
Dati dell'Orologio:
- Gli orari degli orologi sono forniti in formato 24 ore.
- La Grande Torre dell'Orologio è alle 15:00.
- Orari degli orologi in città:
- Orologio 1: 14:45
- Orologio 2: 15:05
- Orologio 3: 15:00
- Orologio 4: 14:40
-
Analisi del Tempo e Output:
- Devi determinare quanti minuti ogni orologio è avanti o indietro rispetto alla Grande Torre dell'Orologio.
- Il risultato dovrebbe essere un array di interi che rappresentano la differenza di tempo in minuti. I valori positivi indicano che l'orologio è avanti, e i valori negativi indicano che è indietro.
- Usa GitHub Copilot e scrivi la simulazione in qualsiasi linguaggio tu preferisca.
- Concentrati su un codice chiaro e conciso. Chiedi a GitHub Copilot/Chat, "Come posso rendere questo codice più leggibile e manutenibile?".
- Creare una rappresentazione visiva per gli orologi è opzionale ma incoraggiato se hai tempo.
- Usa un'applicazione console per visualizzare l'output.
- Analizza i dati temporali per ogni orologio e la Grande Torre dell'Orologio.
- Calcola la differenza in minuti tra ogni orologio e la Grande Torre dell'Orologio.
- Mostra la lista delle differenze di tempo.
- Se stai usando un GitHub Codespace, sei pronto per iniziare!
- Se stai lavorando localmente, assicurati di avere installato il tuo linguaggio/framework di destinazione.
- Crea una cartella per il tuo codice.
- JavaScript: Crea una cartella chiamata
tempora
e aggiungi un file chiamatoapp.js
. - Python: Crea una cartella chiamata
tempora
e aggiungi un file chiamatoapp.py
. - C#: Crea una cartella chiamata
tempora
e eseguidotnet new console
.
- JavaScript: Crea una cartella chiamata
Vedi se puoi usare Copilot per scoprire la complessità (notazione BigO) del codice.
-
Apri la vista Chat di GitHub Copilot nella barra laterale se non è già aperta. Assicurati che il tuo file di soluzione sia ancora aperto.
-
Chiedi a Copilot Chat qual è la complessità del codice.
-
Chiedi a Copilot Chat di rendere il codice più efficiente.
-
Chiedi di nuovo la complessità - è migliorata?
-
Evidenzia tutto il codice con Ctrl/Cmd+A.
-
Premi Ctrl/Cmd+I per aprire la chat inline.
-
Digita "/doc"
-
Chiedi a Copilot Chat di documentare la funzione.
-
Apri la Chat di GitHub Copilot nella barra laterale.
-
Digita "/simplify" e premi Enter. Puoi anche aggiungere qualsiasi testo desideri dopo "/simplify" per dare più istruzioni a Copilot.
-
Cosa ha suggerito Copilot Chat per semplificare il codice?
Anche la Chat di Copilot può aiutarti! Basta copiare il messaggio di errore e incollarlo in Chat. Spesso è tutto ciò di cui Copilot ha bisogno per risolvere il tuo problema.