Inverter String com Loop em Go

GolangBeginner
Pratique Agora

Introdução

Neste desafio, você desenvolverá um utilitário de processamento de texto capaz de inverter eficientemente os caracteres de uma string usando o mecanismo de laço for da linguagem Go. O objetivo é implementar uma função ReverseString() que receba uma string como entrada e retorne a mesma string em ordem inversa, sem utilizar funções de inversão integradas ou fatias (slices).

Inverter String com Loop em Go

Neste desafio, você criará uma ferramenta de processamento de texto para inverter os caracteres de uma string utilizando a estrutura de repetição for do Go.

Tarefas

  • Implementar a função ReverseString() no arquivo reversestring.go
  • Utilizar um laço for para iterar pelos caracteres da string
  • Retornar a string invertida

Requisitos

  • Realizar a implementação no arquivo ~/project/reversestring.go
  • Usar obrigatoriamente um laço for para percorrer os caracteres
  • A função deve retornar a string na ordem inversa
  • Não utilize funções prontas de inversão ou manipulação direta de fatias (slices) para este fim
  • A função deve ser compatível com strings de qualquer comprimento

Exemplos

A execução do programa deve gerar a seguinte saída:

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

Dicas

  • Comece a iteração a partir do último índice da string
  • Utilize a concatenação de strings para construir o resultado invertido
  • Lembre-se de que os índices de uma string começam em 0
  • Para manipulações de strings mais eficientes, considere o uso de um construtor de strings (string builder)

Resumo

Em resumo, este desafio exigiu a implementação da função ReverseString() para inverter os caracteres de uma string fornecida usando um laço for em Go. A solução deve ser robusta o suficiente para lidar com qualquer comprimento de texto sem recorrer a funções utilitárias de inversão integradas.

✨ Verificar Solução e Praticar