Les problèmes de pratique des forces de code résolues dans Haskell.
Essayés d'être aussi simples et clairs que possible dans les solutions, les problèmes sont indexés dans l'ordre de difficulté croissant ainsi que les principaux sujets utilisés pour les résoudre.
J'ai résolu certains problèmes en utilisant différentes méthodes afin qu'elles soient répertoriées plus d'une fois.
Les gens qui ont lu ou lisent vous apprenez un Haskell ou CIS 194 (ressources recommandées)
L'instruction Problème est incluse dans chaque fichier source et vous pouvez exécuter le code (avec GHC installé) vous-même en utilisant:
runhaskell sourcefile.hs
Conditionnels de pastèque, composition de la fonction (notation de points), notation $
Théâtre Square fait la notation, la carte, la lecture, les mots, la notation $
Bien trop longs gardes, getContents, lignes, lines, tête, dernier
Trop trop longs CONDUCTIONS, répliatem, Sequence_
Foldl rond suivant, lambda, conditionnels, show, carte, lire, mots, getline
Filtre à rond suivant, lambda, conditionnels, show, map, lire, mots, getline
Tâche de chaîne intersperse, filtre, notelem, flip
Gardiens de tâche à cordes, Foldr, Elem
Compréhension de la liste des tâches de chaîne, Concat, Elem
Notation gratuite du point de la tâche de chaîne, concatmap
Team GetList , FMAP, filtre, réplicatem
NOTATION GRATUITE D'ÉQUIPE, NOTATION $
Domino Piling GetList , Match Matching, putstrln
Domino Pileing Interact, Fonction Currying, $ Notation
Impression de Domino Piling, Getline, = << Opérateur
Bit ++ Match Matching, Recursion, Conditionals, Show, Tail, Lignes, Interact
PETYA ET LES CONDUCTIONS MATCHAGE, Lignes, carte, toupper, montrer, interagir