Ir para conteúdo
Fórum Script Brasil
  • 0

Variações Possiveis com Palavras


mentell

Pergunta

Ola Pessoal Estou fazendo uma busca avançada para o meu sistema e estou com o seguinte problema

Eu tenho a Palavra RICARDOR

tenho que substituir R por RR fazendo todas as variações possiveis

Exe.

RICARDOR

RICARDORR

RICARRDOR

RICARRDORR

RRICARDOR

RRICARRDOR

RRICARRDORR

RRICARDORR

Porem não estou conseguindo achar uma logica para fazer isso, alguém pode me ajudar ?

Desde já agradeço

Ricardo Lira.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Desculpe, mas não entendi muito bem...

Seria apenas substituir "R" por "RR" ??

Exemplo:

RICARDO --> RRICARRDO
RICARDOR --> RRICARRDORR
ARBRCRDR --> ARRBRRCRRDRR
Nesse caso, você poderia fazer algo como o seguinte:
palavra = "Ricardo"
repita enquanto i<=tamanho(palavra)
se caractere(palavra, i)="R" ou caractere(palavra, i)="r" então
palavra = intervalo(palavra, i) + intervalo(i, tamanho(palavra))
fim-se
fim-repita

Não cheguei a testar, mas deve funcionar !

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpa mas ainda não consegui entender, poderia dar mais detalhes ?

Desculpe, mas não entendi muito bem...

Seria apenas substituir "R" por "RR" ??

Exemplo:

RICARDO --> RRICARRDO
RICARDOR --> RRICARRDORR
ARBRCRDR --> ARRBRRCRRDRR
Nesse caso, você poderia fazer algo como o seguinte:
palavra = "Ricardo"
repita enquanto i<=tamanho(palavra)
se caractere(palavra, i)="R" ou caractere(palavra, i)="r" então
palavra = intervalo(palavra, i) + intervalo(i, tamanho(palavra))
fim-se
fim-repita

Não cheguei a testar, mas deve funcionar !

Link para o comentário
Compartilhar em outros sites

  • 0

O código acima apenas vai transformar um "r" (ou "R") em dois "R"s

Explicação do código:

palavra = "Ricardo"
Palavra que será transformada
repita enquanto i<=tamanho(palavra)
Percorre todos os caracteres da variável "palavra", que é indicado por tamanho(palavra)
se caractere(palavra, i)="R" ou caractere(palavra, i)="r" então
Verifica se o caractere é um "R" ou "r"
palavra = intervalo(palavra, i) + intervalo(i, tamanho(palavra))
Essa parte irá repetir a letra onde está localizada a variável "i" Perceba que: intervalo(palavra, i) para palavra="abcdef" e i=3 seria "abc" Perceba também que: intervalo(i, tamanho(palavra)) para palavra="abcdef" e i=3 seria "cdef" Portanto, o resultado seria "abccdef" (o "c" se repetiu duas vezes)
fim-se
Finaliza a instrução "se" (condicional)
fim-repita

Finaliza o loop (ciclo de repetição)

Qualquer dúvida posta aí !

Link para o comentário
Compartilhar em outros sites

  • 0

Desse vez entendi o que quis dizer mas dessa forma não terei todas as variações da palavra

Exemplo:

Tenho a Palavra RICARDOR

com essa palavra quero ter todas as combinações possiveis trocando R por RR

com essa dica que você me passou eu nunca chegaria nesse resultado RRICARDORR

se tiver mais uma dica ficarei muito grato.

R.

O código acima apenas vai transformar um "r" (ou "R") em dois "R"s

Explicação do código:

palavra = "Ricardo"
Palavra que será transformada
repita enquanto i<=tamanho(palavra)
Percorre todos os caracteres da variável "palavra", que é indicado por tamanho(palavra)
se caractere(palavra, i)="R" ou caractere(palavra, i)="r" então
Verifica se o caractere é um "R" ou "r"
palavra = intervalo(palavra, i) + intervalo(i, tamanho(palavra))
Essa parte irá repetir a letra onde está localizada a variável "i" Perceba que: intervalo(palavra, i) para palavra="abcdef" e i=3 seria "abc" Perceba também que: intervalo(i, tamanho(palavra)) para palavra="abcdef" e i=3 seria "cdef" Portanto, o resultado seria "abccdef" (o "c" se repetiu duas vezes)
fim-se
Finaliza a instrução "se" (condicional)
fim-repita

Finaliza o loop (ciclo de repetição)

Qualquer dúvida posta aí !

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...