carteirista
Membro
boas pessoal, alguem m consegue resolver este exercicio sff!?!?!? Usando apenas funçoes d ordem superior, map foldr e filter!
type Equipa = [Char]
type Golos = Int
type Pontuacao = ([Char], Int)
type Campeonato = [Pontuacao]
type Jogo = (Equipa, Golos, Equipa, Golos)
liga = [ ("Boavista", 5), ("Porto", 18), ("Benfica", 12), ("Sporting", 10), ("Braga", 8)]
1) Dado um campeonato, retorna o nome da equipa (só o nome da equipa) que vai em último lugar.
2) No ambito do apito dourado foi decidido retirar 1 ponto a todos os clubes.
Dado um campeonato, devolva um campeonato com menos 1 ponto em cada clube.
3) Devolva a lista de equipas com mais de 10 pontos.
4) Some todos os pontos do campeonato.
Escreva duas funções com o mesmo resultado.
4.1) Utilizando obrigatoriamente a função 'unzip'
4.2) Sem a função 'unzip'.
5) Dado um campeonato e a informação de um jogo, retorne um novo campeonato com a pontuação actualizada, utilizando 3 pontos para a equipa que vence, e 1 ponto para as duas equipas, caso empatem.
type Equipa = [Char]
type Golos = Int
type Pontuacao = ([Char], Int)
type Campeonato = [Pontuacao]
type Jogo = (Equipa, Golos, Equipa, Golos)
liga = [ ("Boavista", 5), ("Porto", 18), ("Benfica", 12), ("Sporting", 10), ("Braga", 8)]
1) Dado um campeonato, retorna o nome da equipa (só o nome da equipa) que vai em último lugar.
2) No ambito do apito dourado foi decidido retirar 1 ponto a todos os clubes.
Dado um campeonato, devolva um campeonato com menos 1 ponto em cada clube.
3) Devolva a lista de equipas com mais de 10 pontos.
4) Some todos os pontos do campeonato.
Escreva duas funções com o mesmo resultado.
4.1) Utilizando obrigatoriamente a função 'unzip'
4.2) Sem a função 'unzip'.
5) Dado um campeonato e a informação de um jogo, retorne um novo campeonato com a pontuação actualizada, utilizando 3 pontos para a equipa que vence, e 1 ponto para as duas equipas, caso empatem.
Última edição: