Pessoal estou com dificuldade de encontrar solução para seguinte questão: escreva um algoritimo em java que retorne a quantidade de pares de substrings que são anagramas em uma String:
Entrada: ovo
Saida: 3 = “o,o”; “ov, vo”
Entrada: ifailuhkqq
Saida: 3 = “i,i”; “q, q”; “ifa, fai”;
Problema 1 - se vocês observarem a primeira entrada conta-se dois pares o seguinte anagrama - “ov” e “vo”, mas na segunda entrada, o anagrama “ifa” e “fai” conta como um só. É um erro da questão, ou há alguma lógica por detrás disso?
Problema 2 - A saída deve ser um número com a quantidade total de anagramas, criei um ArrayList para controlar a quantidade de anagramas, mas para minha surpresa descobri que não posso utilizar a propriedade .length() em um ArrayList ou List, como posso fazer para extrair a quatidade de itens na lista?
Escrevi o código abaixo
public static void main(String[] args) {
String palavra = "ovo";
ArrayList<String> anagramas = new ArrayList<String>();
for(int i = 0; i <palavra.length(); i++) {
for(int j = 1; j < palavra.length(); j++) {
if(palavra.charAt(i) == palavra.charAt(j) && i !=j && i < j) {
if(palavra.charAt(i) == palavra.charAt(i+1)) {
String x = palavra.substring(i, i + 1);
anagramas.add(x);
} else {
String y = palavra.substring(i, j);
String z = palavra.substring(i + 1, j + 1);
String h = palavra.substring(i, i + 1);
anagramas.add(h);
anagramas.add(y);
anagramas.add(z);
}
}
}
}
System.out.println(anagramas);
}
2 curtidas
Para extrair a quantidade de itens em da lista é só fazer isso:
System.out.println(anagramas.size());
Sobre o problema 1 eu acho que foi um erro de digitação, não sei.
obs: acho que estamos fazendo o mesmo desafio, então boa sorte.
2 curtidas
Consegui resolver! Realmente, havia um problema de digitação.
Espero que tenha conseguido também, boa sorte pra vc também!
2 curtidas
Boa tarte pessoal! Alguem objteve alguma resposta do processo ?
Não cara, estou tentando não ficar ansioso ou criar expectativas.
Pra mim também nada ainda, acho que vamos receber alguma coisa entre os dias 21/02 e 11/03 pelo menos é o que tá escrito no site
Uai mosso, como que faz isso ? kkk pq eu ja criei expectativas e estou ansioso kkkkk
acho que e isso mesmo… mas ansiedade e muita kkk
Eu também tô assim…kkkkk, ainda mais eu que ainda não tenho 18, que é a idade mínima pra se inscrever, vou fazer essa semana então se puder demorar um pouco pra eles responderem melhor kkkkk
1 curtida
Mas se você faz essa semana creio que não ira atrapalhar não, até porque ainda tem mais uma etapa antes da contratação
Muita meditação e respiração… E parar de abrir o e-mail ou o site do proway toda hora, pq não tem nda lá xD
Vamos nos atualizando!
Difícil não ficar abrindo o email toda hora, tipo é a primeira coisa que eu faço quando eu acordo kkkk
o site e sempre bom ficar abrindo, essa ultima etapa mesmo, eles liberou o desfio la na segunda e me mandaram email so na terça
1 curtida
eu abro quando acordo, quando vou toma cafe, quando vou almoçar, quando tenho um tempinho livre, quando não tenho um tempinho mas lembro, paro o que to fazendo so pra olhar kkkkkkk
1 curtida
Alguma atualização pessoal?
Nada ainda, creio que eles daram retorno na semana que vem, deve esta avaliando os projetos ainda
GENTE, recebi uma email da capgemini marcando a entrevista do processo seletivo, vocês receberam também?
1 curtida
serio ?? eu ainda não recebi não
sim, talvez você ainda receba já que vai até dia 11/03