Rubby Inverse String

Rubby Inverse String
Les chaînes sont un élément fondamental de la programmation, et il est presque impossible d'imaginer un programme fonctionnel qui n'utilise pas de chaînes.

Ce guide examinera différentes façons de renverser une chaîne dans le langage de programmation Ruby.

Méthode 1: Inversion

La façon la plus simple d'inverser une chaîne dans Ruby est d'utiliser la méthode inverse intégrée. Une chaîne est un tableau de caractères dans l'ordre séquentiel. Par conséquent, nous pouvons utiliser la méthode inverse pour obtenir les éléments de chaîne d'entrée dans l'ordre inverse.

Par exemple:

str = "bonjour, monde!"
met str.inverse

L'exemple ci-dessus devrait retourner «Bonjour le monde!" en marche arrière:

!Dlrow, Olleh

La méthode inverse n'affecte pas la chaîne d'origine; il ne renvoie qu'une copie dans l'ordre inverse.

Pour affecter la chaîne d'origine, nous pouvons utiliser l'inverse! méthode.

str = "bonjour, monde!".inverse!
met str

Méthode 2: boucle

Nous pouvons également utiliser une boucle pour inverser une chaîne. Dans un tel cas, nous réduisons les caractères dans la chaîne et les réapparaissons à une nouvelle chaîne dans l'ordre inverse.

Considérez l'exemple suivant:

src = "Bonjour, monde!"
rev = "
pour je dans 1… src.longueur
met src [i]
rev + = src [src.longueur - i]
fin
met Rev

NOTE: Vous pouvez ignorer la ligne «mets src [i]». Son objectif est d'illustrer comment fonctionne le code.

Vous remarquerez que le résultat est similaire à la fonction inverse.

!Dlrow, Olleh

Méthode 3: mot inversé

Supposons que vous souhaitiez inverser un mot au lieu d'un seul caractère? Dans un tel scénario, nous pouvons diviser la chaîne fournie et inverser chaque mot.

Jetez un œil à l'exemple ci-dessous:

word = "Ceci est une phrase complète."
mot = mot.diviser(" ").inverse!.rejoindre(" ")
met la parole

Dans l'exemple ci-dessus, nous avons divisé la phrase en différents mots (en utilisant des espaces). Nous inversons ensuite chaque mot et les rejoignons à nouveau.

La sortie résultante est comme indiqué:

phrase complète a est ceci

Méthode 4: Injecter

Une autre méthode que nous pouvons utiliser pour inverser une chaîne est d'utiliser la méthode d'injecte. Il fonctionne étroitement à des réductions, et de nombreuses personnes le considèrent comme un alias.

Nous commençons par créer un tableau à partir de la chaîne spécifiée en utilisant la méthode Chars:

"Bonjour le monde!".charbon

Une fois que nous aurons le tableau de caractères, nous pouvons appeler la méthode d'injection.

Met "Bonjour, monde!".charbon.Inject | x, y | y + x

La valeur résultante est la chaîne passée dans l'ordre inverse.

Vous pouvez en savoir plus sur la chaîne inverse de la ressource suivante.

Conclusion

Ce guide couvre diverses méthodes que vous pouvez implémenter pour inverser une chaîne en rubis. N'hésitez pas à explorer plus ou à créer vos fonctions personnalisées.