Um desenvolvedor criou uma função para retornar a menor idade contida no arrayDeIdades. No entanto, esta função não está funcionando corretamente. Por quê? *
function menorIdade(arrayDeIdades) {
if(arrayDeIdades.length == 0) return undefined;
var menor = arrayDeIdades[0];
for (var i = 1; i < arrayDeIdades.length; i++) {
if(menor < arrayDeIdades[i]) {
menor = arrayDeIdades[i];
}
}
return menor;
}
A) A função retorna o maior número e está limitada a dez números.
B) A função não está retornando qual a menor idade, apenas o primeiro elemento do array.
C) A função está em loop infinito, por que a condição de parada nunca é alcançada
D) A condição do segundo if deveria comparar usando o “>” e não com o “<”
Soluções para a tarefa
Respondido por
0
Resposta:
D) A condição do segundo if deveria comparar usando o “>” e não com o “<”
Explicação:
Em caso de o valor armazenado na variável for menor do que o elemento do array, então o valor maior acaba sendo armazenado, sendo que deveria ocorrer o oposto. Somente quando o valor armazenado for maior é que deve ocorrer a nova atribuição à variável menor.
Perguntas interessantes
Matemática,
5 meses atrás
Matemática,
5 meses atrás
Química,
5 meses atrás
Informática,
5 meses atrás
Lógica,
11 meses atrás
Português,
11 meses atrás
Física,
11 meses atrás