Programma per guardare il primo dire 5 caratteri di una parola e restituire una stringa se quella stringa è in realtà i primi 5 caratteri di una parola?

-2

Ad esempio, supponiamo di avere una stringa e che abbia le lettere:

RDNAL

Questa non è una parola inglese o non inizia una vera parola inglese, quindi il programma salterà questa stringa e la eviterà.

Ma diciamo che la stringa era:

MICRO

Queste sono le prime 5 lettere di una parola reale, come microonde o microprocessore, ecc. E in realtà è una parola

Voglio scrivere un programma in Java che sia in grado di vedere se una determinata stringa contiene qualsiasi blocco di stringhe che appartengono a una parola potenziale.

Sto giocando a un gioco in cui devo decifrare una lingua segreta, quindi imposto numeri pari a ciascun "carattere", e ora voglio eseguire ogni numero e inserire una lettera inglese per ogni numero e vedere se è possibile pronuncia una parola

È possibile o è troppo imponente? Sto chiedendo qui perché non sono sicuro se sia impossibile o possibile in base al numero di combinazioni o di qualche tipo di programma a cui fare riferimento per controllare le parole contro.

Penso di poter scrivere il programma per aggiungere una lettera a ciascun numero, quindi ruotare e sputare una stringa, ma non sono sicuro di confrontare la stringa con una parola inglese.

    
posta king 08.03.2015 - 08:20
fonte

1 risposta

1

Possibile? Sì.

Dovresti riuscire a scaricare un elenco di parole ( esempio ) e confrontare ciascuna le prime cinque lettere della parola con la stringa, tuttavia non sarà molto efficiente. IMHO.

Se è necessario controllare più di poche parole, potrebbe essere utile esaminare le ottimizzazioni. Ad esempio, puoi precomporre una HashMap gigante che contiene tutte le combinazioni di 5 lettere valide e controllare facilmente.

    
risposta data 08.03.2015 - 11:54
fonte

Leggi altre domande sui tag