Una delle prime sfide di codice/algoritmo che abbiamo deciso di risolvere come ingegneri software in erba e sviluppatori web è vedere se siamo in grado di capire come invertire una stringa. Ricorda che una stringa è solo una raccolta di caratteri e spazi. Quello che dobbiamo fare è cercare di invertire, ad esempio, la stringa "Hello World!" e restituisci "!dlroW olleH". Esistono diversi modi in cui possiamo risolvere questo problema e ne tratteremo alcuni qui in questo articolo.
Scrivi una funzione, reverseString
, che inverte una stringa e la restituisce. La stringa da invertire viene fornita come argomento nella funzione.
Soluzione n. 1: Ciclo For
La prima e probabilmente una delle soluzioni più semplici è per usare un ciclo for e tornare indietro nella stringa. Avremo bisogno di creare un’istanza, o creare, una variabile che contenga la nuova stringa invertita mentre passiamo ogni carattere nella stringa:
Assegnamoiall’ultimo indice (che viene calcolato quando prendiamo 1 dalla lunghezza della stringa) ‚áí questa è la nostra inizializzazione e servirà come primo indice che esamineremo. La seconda parte del ciclo for è la nostra condizione‚áíquesto dice al ciclo quando fermarsi. La terza e ultima parte del ciclo for è quanto il nostro i aumenteràdopo il completamento del ciclo e la condizione è ancora vera: io‚Äì essenzialmente prende la nostra i e la riassegna a i ‚Äì 1;
Mentre eseguiamo il ciclo di ogni iterazione, prendiamo ogni carattere in str[i] e lo aggiungiamo a newStr. Quindi restituiamo la newStr al di fuori del nostro ciclo for e terminiamo la funzione.
Provalo tu stesso nell’editor di codice: