Inversion de chaîne de caractères avec une boucle Go

GolangGolangBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/BasicsGroup(["Basics"]) go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/BasicsGroup -.-> go/values("Values") go/DataTypesandStructuresGroup -.-> go/strings("Strings") go/FunctionsandControlFlowGroup -.-> go/for("For") subgraph Lab Skills go/values -.-> lab-436520{{"Inversion de chaîne de caractères avec une boucle Go"}} go/strings -.-> lab-436520{{"Inversion de chaîne de caractères avec une boucle Go"}} go/for -.-> lab-436520{{"Inversion de chaîne de caractères avec une boucle Go"}} end

Inversion de chaîne de caractères avec une boucle Go

Dans ce défi, vous allez développer une utilité de traitement de texte capable d'inverser efficacement les caractères d'une chaîne de caractères en utilisant le mécanisme de boucle 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

  • Créer l'implémentation dans le fichier ~/project/reversestring.go
  • Utiliser une boucle for pour parcourir les caractères de la chaîne
  • La fonction doit retourner la chaîne dans l'ordre inverse
  • Ne pas utiliser de fonctions d'inversion intégrées ni de tranches (slices)
  • La fonction doit fonctionner avec 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

Indices

  • Commencez par l'index final de la chaîne
  • Utilisez la concaténation de chaînes pour construire la chaîne inversée
  • Rappelez-vous que les indices de chaîne commencent à 0
  • Pensez à utiliser un string builder pour une manipulation plus efficace des chaînes
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demande d'implémenter une fonction ReverseString() capable d'inverser les caractères d'une chaîne de caractères donnée en utilisant une boucle for en Go. La fonction doit fonctionner avec des chaînes de n'importe quelle longueur et ne doit pas utiliser de fonctions d'inversion intégrées ni de tranches (slices).