Pular para o conteúdo
Bruno Dórea
Todos os posts

3 mins de leitura


Analisando o Estoque de Brinquedos

Explorando Fundamentos de Lógica com JavaScript - 2/2


Ri Happy - Front-end do Zero
Ri Happy - Front-end do Zero

Descrição

Neste desafio, você precisa monitorar o estoque de brinquedos de forma eficiente para garantir que sempre haja produtos disponíveis nas lojas. Dessa forma, você vai receber como entrada uma lista de brinquedos e a quantidade disponível em estoque. Seu objetivo é identificar quais brinquedos estão com estoque baixo (menos de 5 unidades) e quais estão com estoque adequado.

Passo a Passo:

  1. Entrada de Dados: O usuário fornecerá uma lista de brinquedos e suas respectivas quantidades, no formato Nome do Brinquedo:Quantidade. As entradas serão separadas por vírgula e espaço. Por exemplo: "Carrinho:10, Boneca:3, Bloco de Montar:15".

  2. Processamento dos Dados: Verifique o estoque de cada brinquedo utilizando a estrutura de repetição For. Se a quantidade for menor que 5, o brinquedo está com "Baixo"; caso contrário, está com "Adequado".

  3. Formatação da Saída: Para cada brinquedo, retorne seu nome seguido por sua situação ("Baixo" ou "Adequado").

Entrada

Uma lista de brinquedos e suas quantidades no formato Nome:Quantidade, separados por vírgula.

Saída

O nome do brinquedo e sua situação de estoque, separados por vírgula.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
Funko Pop:10, Action Figure:3, Lego Star Wars:15Funko Pop: Adequado, Action Figure: Baixo, Lego Star Wars: Adequado
Dungeons and Dragons Dice:4, Xbox Controller:8Dungeons and Dragons Dice: Baixo, Xbox Controller: Adequado
Pipa:1, Boneca:12, Funko:3Pipa: Baixo, Boneca: Adequado, Funko: Baixo

Resolução

let dados = gets().split(", ")
let resultado = []
 
dados.forEach(item => {
    let [nome, quantidade] = item.split(":")
    quantidade = parseInt(quantidade)
  
    if (quantidade < 5) {
        resultado.push(`${nome}: Baixo`)
    } else {
        resultado.push(`${nome}: Adequado`)
    }
    
})
 
print(resultado.join(", "))

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.