View Single Post
Old 31-03-2011, 17:48   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Forse non ho capito ma...
Codice:
string <- [a][t][q][r][s][g]
delimiter1 <- [a]
delimiter2 <- [r]

index1 <- string.indexOf(delimiter1) -> 0
index2 <- string.indexOf(delimiter2) -> 3
result <- countElementBetween(index1, index2)

// countElementBetween...
countElementBetween(index1, index2)
    max <- max(index1, index2)
    min  <- min(index1, index2)
    -> max - (min+1)
... l'idea è quella di vedere la stringa come un array di caratteri, quindi trovare gli indici dei due caratteri "delimitatori", a quel punto con una operazione di sottrazione tra l'indice più grande e quello più piccolo trovi il numero di elementi tra i due indici/caratteri.

Questo in linea di massima, bisogna però definire alcuni casi limite, ad esempio cosa dovrebbe succedere in questo caso?
Codice:
string <- [a][b][a][t][v][z]
delimiter1 <- [a]
delimiter2 <- [z]
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 31-03-2011 alle 17:50.
banryu79 è offline   Rispondi citando il messaggio o parte di esso