Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] 18 Registro de caixas processadas

const caixas = [12, -1, 8, 0, -5, 3, 7, 14];
let caixasVálidas = []
let i = 0

do {
    if (caixas[i] > 0) {
        console.log(`Caixa processada: ${caixas[i]}`)
        caixasVálidas.push(caixas[i])
    } else {
        console.log("Caixa danificada, ignorada.")
    }
    i++
} while (caixas.length > i);

console.log(`Caixas processadas: ${caixasVálidas}`)

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Isabella, como vai?

Seu código está funcionando para percorrer o array e registrar caixas válidas, porém há um ponto importante em relação ao enunciado. O exercício pede que o processamento pare assim que 5 caixas válidas forem contabilizadas, e isso ainda não está sendo controlado no seu do...while. Além disso, o enunciado considera caixas com identificação negativa como danificadas, mas o valor 0 deve ser processado como válido. O teste que você usou (caixas[i] > 0) acaba desconsiderando o zero, então vale ajustar essa condição.

No geral, sua lógica está bem encaminhada e a estrutura que montou está clara. Obrigado por compartilhar seu exercício e continue trazendo seu progresso para o fórum, estamos à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!