Inverser une chaîne avec une boucle Go

GolangBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez développer un utilitaire de traitement de texte capable d'inverser efficacement les caractères d'une chaîne en utilisant le mécanisme de boucle for de Go. L'objectif est d'implémenter une fonction ReverseString() qui prend une chaîne en entrée et renvoie la chaîne dans l'ordre inverse, sans utiliser de fonctions d'inversion intégrées ni de slices.

Inverser une chaîne avec une boucle Go

Dans ce défi, vous allez concevoir un outil de manipulation de texte pour inverser l'ordre des caractères d'une chaîne de caractères grâce aux boucles for de Go.

Tâches

  • Implémenter la fonction ReverseString() dans le fichier reversestring.go
  • Utiliser une boucle for pour parcourir les caractères de la chaîne
  • Retourner la chaîne inversée

Exigences

  • Réaliser l'implémentation dans le fichier ~/project/reversestring.go
  • Utiliser une boucle for pour itérer sur les caractères de la chaîne
  • La fonction doit impérativement retourner la chaîne dans l'ordre inverse
  • Ne pas utiliser de fonctions d'inversion intégrées ou de slices
  • La fonction doit être capable de traiter des chaînes de n'importe quelle longueur

Exemples

L'exécution du programme devrait produire la sortie suivante :

go run reversestring.go
Original: labex is awesome
Reversed: emosewa si xebal

Conseils

  • Commencez par le dernier index de la chaîne
  • Utilisez la concaténation de chaînes pour construire le résultat inversé
  • Rappelez-vous que les indices de chaîne commencent à 0
  • Envisagez d'utiliser un constructeur de chaînes (string builder) pour une manipulation plus efficace
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demandait d'implémenter une fonction ReverseString() capable d'inverser les caractères d'une chaîne donnée à l'aide d'une boucle for en Go. La fonction doit être universelle pour toutes les longueurs de chaîne et ne doit pas s'appuyer sur des fonctions d'inversion ou des slices intégrés.