Per essere chiari, non penso che questa dovrebbe essere la domanda più adatta per stackoverflow.com semplicemente perché non c'è una sola risposta, ma una vasta gamma di possibili soluzioni, rendendo questa domanda di natura molto più soggettiva.
Ero curioso di sapere come avreste affrontato un programma di ricerca del modello, cioè che avrei fatto le seguenti operazioni:
- Inserisco qualche input.
- Il programma prevede il mio prossimo input basato su tutti gli input precedenti.
- risciacquo. Ripeti.
Dato che la quantità di input che potrei fornire è così varia, comprese le stringhe vuote, i mezzi convenzionali come switch o espressioni regolari sono fuori, dal momento che richiederebbe di avere un minimo di informazioni su cosa aspettarsi.
Stavo pensando ad una qualche forma di algoritmo genetico, eppure anche allora non ho idea di come affrontare un problema di questo calibro. Penso che sia necessario un meccanismo di feedback e che il programma sappia quanto fosse vicino.
Qualcuno doveva fare un programma simile prima?