Problemas de práctica de Codeforces resueltos en Haskell.
Intenté ser lo más simple y claro posible en las soluciones, los problemas están indexados en un orden creciente de dificultad junto con los principales temas utilizados para resolverlos.
Resolví algunos problemas utilizando diferentes métodos para que se enumeren más de una vez.
Las personas que han leído o están leyendo aprenden un haskell o cis 194 (recursos recomendados)
La declaración del problema se incluye en cada archivo fuente y puede ejecutar el código (con GHC instalado) usted mismo usando:
runhaskell sourcefile.hs
Condicionales de sandía, composición de funciones (notación de puntos), $ notación
Teatro Square Do Notation, Map, Read, Words, $ Notation
Palabras demasiado largas Guardias, GetContents, Lines, Unlings, Head, Last
Demasiado largo palabras condicionales, replicateem, secuence_
Next Round Foldl, Lambda, condicionales, espectáculo, mapa, lectura, palabras, línea
Siguiente filtro de ronda, lambda, condicionales, espectáculo, mapa, lectura, palabras, línea
Tarea de cadena Intersperse, Filter, Notelem, Flip
String Task Guards, Foldr, Elem
String Task List CompreHensions, Concat, Elem
Notación gratuita del punto de tarea de cadena, concatmap
Equipo GetList , FMAP, Filtro, ReplicateM
Notación libre de puntos de equipo, $ notación
Lista de getización de acumulación de dominó, coincidencia de patrones, PUTSTRLN
Interactuar de apilamiento de dominó, currería de funciones, $ notación
Impresión de acumulación de dominó, GetLine, = << Operador
BIT ++ Patrón, recursión, condicionales, espectáculo, cola, líneas, interactuar
Petya and Strings Matching de patrones, líneas, mapa, toupper, show, interactuar