Questo topic e' stato chiuso dal moderatore.
27/10/11 14:40
anomalo
Salve a tutti,
con questo codice voglio semplicemente andare a sostituire le lettere di un testo dato con il numero che corrisponde alla loro posizione nell'alfabeto.
Il codice è scritto in Ruby ma la sua sintassi semplice rende la comprensione immediata anche a chi non lo conosce.
ho pensato di usare i primi tre elementi solo per vedere se il confronto funzionava e solo dopo volevo andare a rendere variabile anche il numero da inserire in modo da non dover fare un if per ogni lettera, comunque il codice non funziona, se inserisco a b c d invece di 1 2 3 4 mi ridà 4 4 4 4 4 4 4.
Grazie in anticipo.
con questo codice voglio semplicemente andare a sostituire le lettere di un testo dato con il numero che corrisponde alla loro posizione nell'alfabeto.
Il codice è scritto in Ruby ma la sua sintassi semplice rende la comprensione immediata anche a chi non lo conosce.
array0=["a", "b", "c", "d", "e", "f", "g", "h", "i", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "Z"] puts "inserisci il testo" codice=gets.chomp! ncodice = [] i=0 while ncodice.length < codice.length if codice[i] == array0[0] ncodice << 1 elsif codice[i] == array0[1] ncodice << 2 elsif codice[i] == array0[2] ncodice << 3 else ncodice << 4 i=i+1 end end puts ncodice
ho pensato di usare i primi tre elementi solo per vedere se il confronto funzionava e solo dopo volevo andare a rendere variabile anche il numero da inserire in modo da non dover fare un if per ogni lettera, comunque il codice non funziona, se inserisco a b c d invece di 1 2 3 4 mi ridà 4 4 4 4 4 4 4.
Grazie in anticipo.
Ultima modifica effettuata da Il Totem 28/10/11 9:50
aaa