Ir para o conteúdo
nana91

Mais uns exercícios de Haskell

Mensagens Recomendadas

nana91

Olá pessoal, preciso de umas dicas vossas, para estes exercícios:

1. Programe uma função countMultiples, que, dado um número inteiro positivo e uma lista de números inteiros, conta os elementos da lista que são múltiplos desse número. Por exemplo, countMultiples 4 [5,2,8,44,5,50,0,7,800] vale 4. Requisito técnico: não use a técnica do encontro de padrões.

2. Programe uma função peaks, que dada uma lista de números inteiros calcula a lista formada pelos elementos da lista que são maiores que o elemento precedente e maiores que o elemento seguinte. Por exemplo, peaks [1,3,1,5,6,9,4,8,3,2,1,6] vale [3,9,8]; peaks [1..100] vale []. Requisito técnico: baseie-se na técnica do encontro de padrões.

3. Programe uma função interSpaces, que substitui numa lista de cadeias cada uma das cadeias pela cadeia que se obtém inserido um espaço entre cada dois dos seus carateres. Por exemplo interSpaces ["faro", "silves", "lagoa"] vale

["f a r o","s i l v e s","l a g o a"].

4. Programe uma função uniqueKeys, que, dada uma lista de pares chave–valor, calcula a lista das chaves que não aparecem repetidas (isto é, em relação às quais existe apenas um par com essa chave). A assinatura

da função dever ser: uniqueKeys :: Ord a => [(a, b)] -> [a]

Por exemplo, uniqueKeys [("aa", 4),("bb", 7), ("aa", 8), ("zz",1),("xx",3), ("bb", 4), ("aa",2), ("ee", 23), ("aa", 5)] vale

["zz","xx","ee"].

Obrigado a todos, pelas dicas  :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

De acordo com as regras do fórum:

  • 2.3) Não é permitida a criação de tópicos ou colocação de mensagens a pedir para que se façam trabalhos. Pedir ajuda é diferente de pedir trabalhos feitos. Em caso de incumprimento o staff pode bloquear o tópico ou mesmo apagar o tópico/mensagem.

Por isso, era conveniente que indicasses dúvidas concretas em vez de enunciados de problemas, e/ou mostra as tentativas já efectuadas para resolver os problemas.

Partilhar esta mensagem


Ligação 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. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.