Ir ao conteúdo
  • Cadastre-se

Igor Vargas

Membro Pleno
  • Posts

    180
  • Cadastrado em

  • Última visita

  1. Eu fiz uma entrevista recentemente e me deparei com a seguinte questão. O desafio era trazer todos os employes que tivessem nomes diferentes. A resposta é A,B,C. Mas fiquei preso na hora de percorrer cada um e comparar com o proximo. Como voce resolveria essa questão const lojas = [ { status: "open", employes: ["a", "b"], }, { status: "open", employes: ["c", "b"], }, { status: "closed", employes: ["d", "b"], }, { status: "open", employes: ["c", "b"], }, ];
  2. @AdrianoSiqueira mudei, mas não adiantou. não sei como resolver isso.
  3. @AdrianoSiqueira sim. Tu pode escolher java 14 ou 8 também estou usando
  4. @AdrianoSiqueira Eu acho que ele só lê se for daquela forma mais como algoritmo mesmo
  5. consegui resolver. Mas mesmo dando a resposta certa o site diz que está errado. O código ficou assim package teste; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Random; import java.util.Scanner; public class teste2 { public static final Random RANDOM = new Random(); public static void main(String[] args) { Scanner num = new Scanner(System.in); int quantidade = num.nextInt(); for (int i = 0; i < quantidade; i++) { Cidade cidade = Cidade.gerar(quantidade); cidade.residencias.sort(Comparator.comparingInt(o -> o.consumo)); System.out.println("Cidade# " + (i + 1)); String p1 = "Consumo medio:"; String p2 = "m3."; System.out.println(cidade.residencias.toString().replace("[", "").replace("]","").replace(",", "")); System.out.printf("%s %.2f %s\n",p1, cidade.calcularConsumoPorHabitante(), p2); if (i + 1 < quantidade) { System.out.println(); } } } private static class Residencia { public int moradores; public int consumo; public int media; public Residencia() { } public static Residencia gerar() { Scanner num = new Scanner(System.in); Residencia residencia = new Residencia(); residencia.moradores = num.nextInt(); // [ 1 - 10 ] residencia.consumo = num.nextInt(); // [ 0 - 200] residencia.media = residencia.consumo / residencia.moradores; return residencia; } @Override public String toString() { return moradores + "-" + media; } } private static class Cidade { public List<Residencia> residencias = new ArrayList<>(); public static Cidade gerar(int qtd) { Scanner num = new Scanner(System.in); int quantidade = qtd; // [ 1 - 20 ] Cidade cidade = new Cidade(); for (int i = 0; i < quantidade; i++) { Residencia residencia = Residencia.gerar(); cidade.residencias.add(residencia); } return cidade; } public double calcularConsumoPorHabitante() { int habitantes=0; double consumo=0.0; for (Residencia residencia : residencias) { habitantes += residencia.moradores; consumo += residencia.consumo; } return (habitantes != 0) ? consumo / habitantes : 0.0; } } }
  6. @AdrianoSiqueira Eu não entendi como é feito esse calculo.
  7. @AdrianoSiqueira Aqui também, mas o resultado não sai igual aquele do site.
  8. @AdrianoSiqueira Tu chegou a testar o código que eu passei?. Então o resultado era pra ser aquele, mas o código esta trazendo outro
  9. @AdrianoSiqueira Sim, entendi. Quando eu testo os seguintes numeros ele retorna errado. codigo abaixo. package teste; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Random; import java.util.Scanner; public class teste2 { public static final Random RANDOM = new Random(); public static void main(String[] args) { Scanner num = new Scanner(System.in); int quantidade = num.nextInt(); for (int i = 0; i < quantidade; i++) { Cidade cidade = Cidade.gerar(quantidade); cidade.residencias.sort(Comparator.comparingInt(o -> o.consumo)); System.out.println("Cidade #" + (i + 1)); String p1 = "Consumo medio:"; String p2 = "m3."; System.out.println(cidade.residencias.toString().replace("[", "").replace("]","").replace(",", "")); System.out.printf("%s %.2f %s\n",p1, cidade.calcularConsumoPorHabitante(), p2); if (i + 1 < quantidade) { System.out.println(); } } } /** * Classe de modelagem de uma residência. */ private static class Residencia { public int moradores; public int consumo; public Residencia() { } /** * Gera uma {@link Residencia} com quantidades aleatórias de moradores * e de consumo. * * @return Uma instância de {@link Residencia}. */ public static Residencia gerar() { Scanner num = new Scanner(System.in); Residencia residencia = new Residencia(); residencia.moradores = num.nextInt(); // [ 1 - 10 ] residencia.consumo = num.nextInt(); // [ 0 - 200] return residencia; } @Override public String toString() { return moradores + "-" + consumo; } } /** * Classe de modelagem de uma cidade. */ private static class Cidade { public List<Residencia> residencias = new ArrayList<>(); /** * Gera uma {@link Cidade} com quantidade aleatória de {@link Residencia}s. * * @return Uma instância de {@link Cidade}. */ public static Cidade gerar(int qtd) { Scanner num = new Scanner(System.in); int quantidade = qtd; // [ 1 - 20 ] Cidade cidade = new Cidade(); for (int i = 0; i < quantidade; i++) { Residencia residencia = Residencia.gerar(); cidade.residencias.add(residencia); } return cidade; } /** * Calcula o consumo de médio por habitante. Esse método divide o consumo * total de todas as residências pelo total de habitantes de todas as * residências. * * @return Consumo médio por habitante. */ public double calcularConsumoPorHabitante() { int habitantes = 0; double consumo = 0.0; for (Residencia residencia : residencias) { habitantes += residencia.moradores; consumo += residencia.consumo; } return (habitantes != 0) ? consumo / habitantes : 0.0; } } }
  10. @AdrianoSiqueira Tentei adaptar mas não consegui. Fiquei meio confuso de como passar um parâmetro da quantidade de moradores para uma residencial. por exemplo se eu colocar 3 teria que ser repetido o processo mais duas vezes.
  11. @AdrianoSiqueira o problema é o seguinte
  12. @AdrianoSiqueira no site da URI aparece esse erro
  13. @AdrianoSiqueira Mas no caso do site URI ele testa esses valores
  14. Estou com um problema no seguinte código. Estou fazendo o desafio 1023 na URI e o meu código esta retornando Runtime Error. Mas não estou encontrando o problema. import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner ler = new Scanner (System.in); int num; int i,n1,n2,j=1; int[] contas; int[] refs; for(;;){ num = ler.nextInt(); if(num==0){ break; }else{ System.out.print("\n\n"); } contas = new int[num]; refs = new int[200]; int sumP=0,sumA=0; float mediaF=0; int mediaP=0; for(i=0;i<num;i++){ n1=ler.nextInt(); n2=ler.nextInt(); sumP+=n1; sumA+=n2; mediaP=sumA*100/sumP; mediaF=(float)mediaP/100; contas[i]=n2/n1; refs[contas[i]]+=n1; } Arrays.sort(contas); System.out.print("Cidade# "+j+":\n"); for(i=0;i<num;i++){ System.out.print(refs[contas[i]]+"-"+contas[i]+" "); if(i+1<num && contas[i]==contas[i+1]){ i++; } } System.out.printf("\nConsumo medio: %.2f m3.",mediaF); j++; } } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...