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).

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de seguir passos instrucionais. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 96%. Ele recebeu uma taxa de avaliações positivas de 88% dos alunos.

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)
✨ Verificar Solução e Praticar

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.