Um dos primeiros desafios de código/algoritmo que resolvemos enfrentar como engenheiros de software e desenvolvedores web iniciantes é ver se conseguimos descobrir como reverter uma string. Lembre-se de que uma cadeia é apenas uma coleção de caracteres e espaços. O que precisamos fazer é tentar reverter, por exemplo, a string "Olá a todos!" " E volta"! EDNOM olleH ‚". Existem várias maneiras de corrigir esse problema e vamos abordar algumas delas aqui neste artigo.
Escreva uma função ReverseString
, que reverte uma string e a retorna. A string a ser invertida é fornecida como argumento na função.
Solução n. 1: Fazer um loop
A primeira e provavelmente uma das soluções mais fáceis é usar um loop e voltar pela cadeia. Precisaremos instanciar, ou criar, uma variável que contenha a nova string invertida que passamos a cada caractere na string:
atribua i ao último índice (que é calculado quando pegamos 1 do comprimento da string) ‚áí esta é nossa inicialização e servirá como a primeira pista que veremos. A segunda parte do loop é nosso estado ‚áí que informa ao loop quando parar. A terceira e última parte do loop é quanto nosso i aumenta depois que o loop é concluído e a condição ainda é verdadeira: I- basicamente pega nosso i e o reatribui em - 1;
À medida que percorremos cada iteração, pegamos cada caractere str [i] e o adicionamos a newStr. Em seguida, voltamos para o newStr fora do nosso loop e saímos da função.
Tente você mesmo no editor de código: