Ho tanti segreti e nessun posto dove conservarli!
L'obiettivo è semplice: scrivere un programma che ti consenta di salvare una stringa e di proteggerla con una password.
Il programma prenderà un alias, una password e un segreto (opzionale) come parametri.
Se è la prima volta che il programma viene chiamato con un determinato alias, allora memorizzerà / ricorderà il segreto e produrrà quello che vuoi.
Se il programma viene chiamato con un alias che è stato utilizzato in precedenza, verrà generato il segreto per tale alias se la password è la stessa della prima volta che il programma è stato eseguito con tale alias.
Altri casi
Se è la prima volta che viene chiamato con un certo alias e non viene dato alcun segreto, non conservare nulla.
Se il programma viene chiamato con un alias che è stato utilizzato e la password non è corretta, restituire qualsiasi tipo di errore o nulla.
Se il programma viene chiamato con un alias che è stato utilizzato, la password è corretta e viene fornito un nuovo segreto: emette il vecchio segreto e sostituiscilo con quello nuovo in modo che la prossima volta venga emesso solo il nuovo segreto.
Se il programma viene chiamato con un alias che è stato utilizzato, la password è corretta e non viene fornito alcun nuovo segreto: emettere il vecchio segreto e assicurarsi che non venga sostituito.
Nota: questi segreti / password non devono essere archiviati in modo sicuro
Nota anche: qualsiasi input alfanumerico per password e segreti degli alias deve essere accettato
Si applicano le regole standard, buona fortuna!