Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #58 da revista programar. Faz já o download aqui!

mikeysantana

Atribuir/juntar dois elementos e formar uma lista

Mensagens Recomendadas

mikeysantana    2
mikeysantana

Boa tarde,

Estava a realizar um projeto para a universidade numa cadeira de Programação e precisava de ajuda para poder "desencravar" com estas dúvidas.

Dentro do projeto, tenho de definir uma função, na qual recebo as duas listas abaixo e uma hora, extraídas através de um ficheiro anterior.

[('Ricardo Tavares', 'portuguese', '(mobiles; printers)', '14:15', 42), ('Carl Thompson', 'english', '(laptops)', '14:17', 54), ('Nuria Castro', 'spanish', '(cameras; hifi)', '14:24', 37), ('Giovanni Olivetti', 'italian', '(laptops; bimby; hifi)', '14:52', 21), ('Georg Muller', 'deutsch', '(cameras)', '15:05', 31)]
[('Henry Miller', 'english', 'laptops', 'premium', 3), ('Francois Greenwich', 'spanish', 'cameras', 'premium', 6), ('Ricardo Carvalho', 'portuguese', 'refrigerators', 'premium', 2)]

O objetivo é fazer um "assign" de operadores (primeira lista) com os clientes (segunda lista). O "assign" tem de ser feito de acordo com os conhecimentos (p.e. (mobiles; printers)) e a língua do operador (p.e. portuguese, english) bem como o tópico de ajuda do cliente (p.e. laptops, cameras) e a língua que o mesmo fale (p.e. english, spanish). Para além disto é necessário ter em atenção que os clientes que são "premium" devem ser atendidos primeiro do que os outros "fremium". Os operadores devem atender consoante o número de minutos que já trabalharam (último valor do tuplo, de cada elemento da lista), bem como a última vez que atenderam um cliente (p.e. 14:15).

Com estas condições todas, para além de ficar um pouco confuso, não consigo perceber bem qual a maneira mais eficiente de resolver este código sem "martelar" muito!

Se puderem ajudar, agradeço. :P

- mikeysantana

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade