mrRodrigo / estudo-haskell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

1. Construa um programa que ordena em ordem ascendente uma lista de listas a partir do tamanho das sublistas. Por exemplo:

> mysort [[3,1,2],[2,1],[5,7,1,2],[11]]
[[11],[2,1],[3,1,2],[5,7,1,2]]

2. Defina a função myMap :: (a -> b) -> (a -> b) -> [a] -> [b] que aplica de forma alternada duas funções passadas como argumentos aos elementos de uma lista. Por exemplo:

> myMap (+3) (*10) [0,1,2,3,4,11]
[3,10,5,30,7,110]

3. A partir da função myMap, defina um função que implemente o algoritmo de Luhn para a validações de números de cartão de crédito para códigos de cartão de qualquer tamanho.

  luhn :: [Int] -> Bool 

4. Construa um programa em Haskell capaz de converter um número octal (na forma forma de string) em um número decimal. Trate uma entrada inválida com 0 octal. Não use funções prontas de conversão, construa a sua própria versão usando suas próprias funções ou as funções disponíveis no prelude.hs.

About


Languages

Language:Haskell 100.0%