E cioè, tecnicamente, cosa vuol dire "a modo mio"?
Ma scusa, l'esempio che avevo fatto non è chiaro?
String alfabeto = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
testo in chiaro: L I N ......
chiave: Z N J ......
testo cifrato: O F W ......
1) Indice di 'L' = 11, indice di 'Z' = 25 poi 25-11 = 14 e il carattere all'indice 14 di alfabeto è 'O'
2) Indice di 'I' = 8, indice di 'N' = 13 poi 13-8 = 5 e il carattere all'indice 5 di alfabeto è 'F'
3) Indice di 'N' = 13, indice di 'J' = 9 poi 9-13 = -4, siccome è negativo si aggiunge la lunghezza dell'alfabeto (26), quindi -4 + 26 = 22 e il carattere all'indice 22 di alfabeto è 'W'
P.S. tra l'altro lo scenario 2 è quello meno efficiente, perché devi cercare un indice. O con una ricerca "lineare" (indexOf) oppure con la tecnica del binary search (se il contenuto di alfabeto è ordinato per codice e per A-Z è così).
P.S.2: non ditemi che l'esempio qui non è chiaro .....![]()


Rispondi quotando