Coder Social home page Coder Social logo

itis-fp-8xx-fall-2021's Introduction

Код к курсу "Функциональное программирование". Осень 2021

du (du - дедлайн 2021-11-05)

простые (в proj2 - дедлайнн 2021-11-12)

  • суммировать в несколько потоков простые числа от 1 до заданного N

csv - (в proj3 - дедлайн 2021-11-19)

  • написать парсер для CSV
col1,col2,col3
r2 c1,r2 c2,r2 c3
"r3,c1","r3,c2","r3,c3"
"r4\",\"\\c1","r4\",\"c2","r4\",\"c3"

Должен получиться csvParser :: Parser [[String]]. В примере он должен вернуть [["col1","col2","col3"],["r2 c1","r2 c2","r3 c3"],["r3,c1","r3,c2","r3,c3"],["r4\",\"\\c1","r4\",\"c2","r4\",\"c3"]]

sumAndTabulate (в proj4 - дедлайн 2021-11-26)

  • написать sumAndTabulate

lens and streaming (дедлайн 2021-12-10)

  • взять данные из Our World in Data: https://github.com/owid/covid-19-data/blob/master/public/data/owid-covid-data.csv (данные отсортированы по странам и по датам)
  • распарсить ежедневные случаи COVID-19 (new_cases_smoothed), ежедневные смерти (new_deaths_smoothed), ежедневные вакцинации (new_vaccinations_smoothed) и, собственно, страну (iso_code), континент (continent) и население (population). Достаточно парсить столбцы с нужными индексами
  • записать эти данные в соответствующий тип данных
  • просуммировать (в другой тип данных) и вывести на экран указанные данные, сгруппировав их по континенту и в целом по миру
  • использовать streaming, streaming-attoparsec (для связи с парсингом csv), streaming-bytestring (для чтения данных из файла), lens (для доступа к компонентам типов данных)

itis-fp-8xx-fall-2021's People

Contributors

gltronred avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.