Programação em haskell exercicios
Os itens estão mais ou menos em ordem de dificuldade.
1. menorDeDois: recebe dois valores e retorna o menor
2. menorDeTres: recebe três valores e retorna o menor
3. fatorial: recebe um numero natural e retorna o seu fatorial
4. fibonacci: recebe um número inteiro positivo e retorna o n-ésimo elemento da seqüência de Fibonacci (especificar no programa se sua seqüência começa com 0 e 1 ou com 1 e 1)
5. elemento: recebe uma lista e um número inteiro positivo para retornar o n-ésimo elemento da lista ex.: (elemento 1 '(3 7 4 2)) ==> 3
6. pertence: recebe uma lista e um elemento qualquer e verifica se o elemento pertence à lista ex.: pertence 1 [3,7,4,2] = False
7. nro-elementos: recebe uma lista qualquer e retorna o número de elementos na lista obs.: não usar a função length
8. maior: recebe uma lista de números e retorna o maior obs.: não usar a função max
9. conta-ocorrencias: recebe um elemento e uma lista qualquer, retorna o número de ocorrências do elemento na lista
10. unica-ocorrencia: recebe um elemento e uma lista e verifica se existe uma única ocorrência do elemento na lista ex.: unica-ocorrencia 2 [1,2,3,2] = False unica-ocorrencia 2 [3,1] = False unica-ocorrencia 2 [2] = True
11. maiores-que: recebe um número e uma lista de números, retorna uma lista com os números que são maiores que o fornecido ex.: (maiores-que 10 '(4 6 30 3 15 3 10 7)) ==> (30 15)
12. concatena: recebe duas listas quaisquer e retorna uma terceira lista com os elementos da primeira no início e os elementos da segunda no fim ex.: (concatena '() '()) ==> () (concatena '(1 2) '(3 4)) ==> (1 2 3 4)
13. remover: recebe um elemento e uma lista e retorna a lista sem a primeira ocorrência do elemento
14. remover-ultimo: