Stringa inversa Ruby

Stringa inversa Ruby
Le stringhe sono un elemento fondamentale nella programmazione ed è quasi impossibile immaginare un programma funzionale che non utilizza stringhe.

Questa guida esaminerà vari modi in cui possiamo invertire una stringa nel linguaggio di programmazione Ruby.

Metodo 1: retromarcia

Il modo più semplice per invertire una stringa in Ruby è utilizzare il metodo inverso integrato. Una stringa è una matrice di caratteri in ordine sequenziale. Quindi, possiamo usare il metodo inverso per ottenere gli elementi della stringa di input in ordine inverso.

Per esempio:

str = "Ciao, mondo!"
mette str.inversione

L'esempio sopra dovrebbe restituire “Ciao, mondo!" in retromarcia:

!Dlrow, Olleh

Il metodo inverso non influisce sulla stringa originale; restituisce solo una copia in ordine inverso.

Per influenzare la stringa originale, possiamo usare il retro! metodo.

str = "Ciao, mondo!".inversione!
mette str

Metodo 2: Loop

Possiamo anche usare un ciclo per invertire una stringa. In tal caso, ripetiamo i caratteri nella corda e li riappliciamo in una nuova stringa nell'ordine inverso.

Considera il seguente esempio:

src = "Ciao, mondo!"
rev = "
Per I in 1 ... Src.lunghezza
mette src [i]
Rev += Src [SRC.lunghezza - i]
FINE
mette il rev

NOTA: Puoi ignorare la linea "mette src [i]". Il suo scopo è illustrare come funziona il codice.

Noterai che il risultato è simile alla funzione inversa.

!Dlrow, Olleh

Metodo 3: parola inversa

Supponiamo di voler invertire una parola anziché un singolo personaggio? In tale scenario, possiamo dividere la stringa fornita e invertire ogni parola.

Dai un'occhiata all'esempio seguente:

word = "Questa è una frase completa."
parola = parola.diviso(" ").inversione!.giuntura(" ")
mette la parola

Nell'esempio sopra, abbiamo diviso la frase in varie parole (usando gli spazi). Quindi invertiamo ogni parola e ci uniamo di nuovo.

L'output risultante è come mostrato:

frase piena a è questa

Metodo 4: Iniezione

Un altro metodo che possiamo usare per invertire una stringa è utilizzare il metodo Inject. Funziona strettamente in modo simile a riduce e molte persone lo considerano un alias.

Iniziamo creando un array dalla stringa specificata usando il metodo Chars:

"Ciao mondo!".CHARS

Una volta che abbiamo l'array di caratteri, possiamo chiamare il metodo Inject.

mette "ciao, mondo!".CHARS.Inject | x, y | y + x

Il valore risultante è la stringa passata in ordine inverso.

Puoi saperne di più sulla stringa inversa dalla seguente risorsa.

Conclusione

Questa guida copre vari metodi che è possibile implementare per invertire una stringa in Ruby. Sentiti libero di esplorare di più o creare le tue funzioni personalizzate.