Pratique os problemas das forças de código resolvidas em Haskell.
Tentou ser o mais simples e claro possível nas soluções, os problemas são indexados em uma ordem crescente de dificuldade, juntamente com os principais tópicos usados para resolvê -los.
Resolvi alguns problemas usando métodos diferentes para que eles sejam listados mais de uma vez.
Pessoas que leram ou estão lendo aprendem a você um haskell ou cis 194 (recursos recomendados)
A instrução Problema está incluída em cada arquivo de origem e você pode executar o código (com o GHC instalado) usando:
runhaskell sourcefile.hs
Condicionais de melancia, composição da função (notação de pontos), notação $
O quadrado do teatro notar, mapear, ler, palavras, $ notação
Palavras muito longas guardas, concnteentes, linhas, não linhas, cabeça, última
Palavras muito longas condicionais, replicatem, sequência_
Na próxima rodada Foldl, Lambda, Condicionais, Mostrar, mapa, ler, palavras, GetLine
Próximo filtro rodada, lambda, condicionais, mostrar, mapa, ler, palavras, getLine
Tarefa de string intercala, filtro, notelem, flip
Guardas de tarefas de string, dobrr, elem
Lista de tarefas de string compreensões, concat, elem
NOTAÇÃO DE LIVRE PONTO DE PONTO DE STRING, CONCATMAP
Team GetList , FMAP, filtro, replicatem
Notação livre de pontos de equipe, notação $
Domino pilhando getList , correspondência de padrões, putstrln
A pilhagem dominó interage, a função curry, notação $
Impressão de pilhagem de Domino, getLine, = << Operador
Bit ++ correspondência de padrões, recursão, condicionais, show, cauda, linhas, interagir
Petya e Strings Matching, linhas, mapa, toupper, show, interagir