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

5 mins de leitura


Sugestão de Compras Inteligente

Desafios de Código - Simulando Desafios com IAs Generativas - 4/5


Santander 2024 - Fundamentos de IA para Devs
Santander 2024 - Fundamentos de IA para Devs

Descrição

Neste desafio, você deve criar um programa que simule o auxílio de vendas de um site de catálogos de cogumelos utilizando inteligência artificial. O intuito é oferecer aos clientes sugestões de cogumelos que estão em promoção. Dessa forma, o programa deve permitir que o usuário informe o nome de um cogumelo desejado e, com base nessa informação, deve sugerir até dois cogumelos adicionais da lista, cujos valores sejam iguais ou menores que o do cogumelo selecionado pelo cliente. No caso de não houver sugestões disponíveis, ou seja, se o cogumelo escolhido for o mais caro, o programa deve exibir uma mensagem indicando que não há sugestões.

A baixo apresentamos a lista de cogumelos oferecidos pela loja com todos os seus valores. Considere que essa lista já está ordenada por prioridade, ou seja, você deve oferecer como alternativas nessa ordem:

CogumeloValor
Shitake10
Portobello8
Shimeji6
Champignon12
Funghi16
Porcini16

Entrada

A entrada será uma string representando o nome do cogumelo desejado pelo usuário.

Saída

Uma lista com no máximo 2 sugestões de cogumelos mais baratos do que o enviado como entrada. Lembrando que a sugestão das alternativas deve considerar a lista de cogumelos na ordem descrita na tabela supracitada neste desafio.

IMPORTANTE: Considere que cada saída (cogumelo selecionado) deve está em linhas diferentes.

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
ShitakePortobello - Valor: 8
Shimeji - Valor: 6
EntradaSaída
ChampignonShitake - Valor: 10
Portobello - Valor: 8
EntradaSaída
PortobelloShimeji - Valor: 6
EntradaSaída
ShimejiDesculpe, não há sugestões disponíveis.

Resolução

cogumelo_desejado = input()
 
def sugerir_cogumelos(cogumelo_desejado):
    catalogo = {
        "Shitake": 10,
        "Portobello": 8,
        "Shimeji": 6,
        "Champignon": 12,
        "Funghi": 16,
        "Porcini": 16
    }
 
    if cogumelo_desejado in catalogo:
        valor_desejado = catalogo[cogumelo_desejado]
        sugestoes = []
        for cogumelo, valor in catalogo.items():
            if valor <= valor_desejado and cogumelo != cogumelo_desejado:
                sugestoes.append((cogumelo, valor))  # Adiciona uma tupla (cogumelo, valor)
                if len(sugestoes) == 2:
                    break
        if not sugestoes:
            print("Desculpe, não há sugestões disponíveis.")
        else:
            for sugestao, valor_sugestao in sugestoes:
                print(f"{sugestao} - Valor: {valor_sugestao}")
    else:
        print("Cogumelo não encontrado no catálogo.")
 
sugerir_cogumelos(cogumelo_desejado)

Para encontrar outras soluções, verifique aqui.

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