Files
2022-03-04 19:46:29 +05:30

2.7 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5e444136903586ffb414c94d Calcolatore di tempi 10 462360 time-calculator

--description--

Lavorerari a questo progetto con il nostro codice d'inizio su Replit.

--instructions--

Scrivi una funzione denominata add_time che richieda due parametri obbligatori e uno opzionale:

  • un'ora di inizio nel formato dell'orologio a 12 ore (che termina in AM o PM)
  • una durata che indica il numero di ore e minuti
  • (facoltativo) un giorno di inizio della settimana, senza differenziare tra maiuscole e minuscole

La funzione dovrebbe sommare la durata all'ora di inizio e restituire il risultato.

Se il risultato sarà il giorno successivo, dovrebbe mostrare (next day) dopo l'ora. Se il risultato sarà più di un giorno dopo, dovrebbe mostrare (n days later) dopo il tempo, dove "n" è il numero di giorni dopo.

Se alla funzione viene passato il parametro opzionale del giorno di inizio della settimana, l'output dovrebbe visualizzare il giorno della settimana del risultato. Il giorno della settimana in output dovrebbe comparire dopo l'ora e prima del numero di giorni successivi.

Di seguito sono riportati alcuni esempi di casi diversi che la funzione dovrebbe gestire. Presta molta attenzione alla spaziatura e punteggiatura dei risultati.

add_time("3:00 PM", "3:10")
# Returns: 6:10 PM

add_time("11:30 AM", "2:32", "Monday")
# Returns: 2:02 PM, Monday

add_time("11:43 AM", "00:20")
# Returns: 12:03 PM

add_time("10:10 PM", "3:30")
# Returns: 1:40 AM (next day)

add_time("11:43 PM", "24:20", "tueSday")
# Returns: 12:03 AM, Thursday (2 days later)

add_time("6:30 PM", "205:12")
# Returns: 7:42 AM (9 days later)

Non importare nessuna libreria Python. Supponi che gli orari di inizio siano validi. I minuti nel tempo di durata saranno un numero intero inferiore a 60, ma l'ora può essere qualsiasi numero intero.

Sviluppo

Scrivi il tuo codice in time_calculator.py. Per lo sviluppo, puoi usare main.py per testare la tua funzione time_calculator(). Usa il bottone "run" e main.py sarà eseguito.

Test

I test unitari per questo progetto sono in test_module.py. Abbiamo importato i test da test_module.py in main.py per tua convenienza. I test saranno eseguiti automaticamente quando usi il bottone "run".

Invio

Copia l'URL del tuo progetto e consegnalo nell'input qua sotto.

--hints--

Dovrebbe sommare correttamente dei tempi e superare tutti i test.


--solutions--

/**
  Backend challenges don't need solutions,
  because they would need to be tested against a full working project.
  Please check our contributing guidelines to learn more.
*/