mentell Postado Fevereiro 11, 2009 Denunciar Share Postado Fevereiro 11, 2009 Ola Pessoal Estou fazendo uma busca avançada para o meu sistema e estou com o seguinte problemaEu tenho a Palavra RICARDOR tenho que substituir R por RR fazendo todas as variações possiveisExe.RICARDORRICARDORRRICARRDORRICARRDORRRRICARDORRRICARRDORRRICARRDORRRRICARDORRPorem não estou conseguindo achar uma logica para fazer isso, alguém pode me ajudar ?Desde já agradeçoRicardo Lira. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Fevereiro 11, 2009 Denunciar Share Postado Fevereiro 11, 2009 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-repitaNão cheguei a testar, mas deve funcionar ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mentell Postado Fevereiro 11, 2009 Autor Denunciar Share Postado Fevereiro 11, 2009 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-repitaNão cheguei a testar, mas deve funcionar ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Fevereiro 11, 2009 Denunciar Share Postado Fevereiro 11, 2009 O código acima apenas vai transformar um "r" (ou "R") em dois "R"sExplicaçã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-repitaFinaliza o loop (ciclo de repetição)Qualquer dúvida posta aí ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mentell Postado Fevereiro 12, 2009 Autor Denunciar Share Postado Fevereiro 12, 2009 Desse vez entendi o que quis dizer mas dessa forma não terei todas as variações da palavraExemplo: Tenho a Palavra RICARDORcom essa palavra quero ter todas as combinações possiveis trocando R por RRcom essa dica que você me passou eu nunca chegaria nesse resultado RRICARDORRse tiver mais uma dica ficarei muito grato.R.O código acima apenas vai transformar um "r" (ou "R") em dois "R"sExplicaçã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-repitaFinaliza o loop (ciclo de repetição)Qualquer dúvida posta aí ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mentell
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
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.