Tarefa 2

ATE meia noite de 14/10

soma1

Assuma que um contador é implementado como uma lista de tuplas onde o primeiro elemento da tupla é a chave e o segundo a contagem relativa a chave.

Assuma a função =soma1= que dado uma chave e um contador (a lista) soma 1 na contagem relativa a chave no contador, ou inclui a chave na lista com contagem 1 se ela não tiver lista.

soma1 :: (Eq a) => a -> [(a,Int)] -> [(a,Int)]

soma1 “abc” [(“efg”,4),(“abc”,2),(“qwe”,1)] ==> [(“efg”,4),(“abc”,3),(“qwe”,1)] soma1 ‘a’ [(‘b’,1),(‘d’,3),(‘u’,2)] ==> [(‘a’,1),(‘b’,1),(‘d’,3),(‘u’,2)]

vogalmaiscomum

Implemente a função vogalmaiscomum que dado um string retorna a vogal mais comum no string. Considerar que vogais maiúsculas e minúsculas contam como a mesma vogal. Se duas ou mais vogais tem a mesma contagem, sua função pode retornar qualquer uma dessas vogais

Utilize alguma função de alto nivel: map, filter, fold, composição, etc neste problema

funções talvez uteis

que voce pode usar se quiser