Praxisprobleme von Codeforces, die in Haskell gelöst sind.
In den Lösungen, die in den Lösungen so einfach und klar wie möglich sind, sind die Probleme in zunehmender Schwierigkeitsregelung sowie die wichtigsten Themen zur Lösung von Schwierigkeiten indiziert.
Ich habe einige Probleme anhand verschiedener Methoden gelöst, damit sie mehr als einmal aufgeführt sind.
Menschen, die gelesen oder lesen, lernen Sie einen Haskell oder CIS 194 (Empfohlene Ressourcen)
Die Problemanweisung ist in jeder Quelldatei enthalten und Sie können den Code (mit GHC installiert) selbst verwenden:
runhaskell sourcefile.hs
Wassermelonenbedingungen, Funktionszusammensetzung (Punktnotation), $ Notation
Theaterplatz do Notation, Karte, Lesen, Wörter, $ Notation
Viel zu lange Wörter Wachen, Getkontent
Viel zu lange Wörter Bedingungen, Replikatem, Sequence_
Nächste Runde Foldl, Lambda, Bedingungen, Zeigen, Karte, Lesen, Wörter, Getline
Nächste Runde Filter, Lambda, Bedingungen, Zeigen, Karte, Lesen, Wörter, Getline
String -Aufgabe Intersporse, Filter, Notelem, Flip
String -Task Guards, fordr, elem
Aufgabenliste für String -Aufgaben, concat, elem
String Task Point Free Notation, ConcatMap
Team GetList , FMAP, Filter, Replicatem
Team Point Free Notation, $ Notation
Domino Piling GetList , Muster Matching, Putstrln
Domino Piling Interact, Funktion Currying, $ Notation
Domino Piling Print, getline, = << Operator
Bit ++ -Muster -Matching, Rekursion, Bedingungen, Zeigen, Schwanz, Linien, interagieren
Petya und Strings Muster Matching, Linien, Karte, Toupper, Zeigen, Interagieren