Jump to content

Mais uns exercícios de Haskell


nana91
 Share

Recommended Posts

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  🙂

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.