Giter Site home page Giter Site logo

webdev-tasks-1's Introduction

Задача к лекции «Node.js» – «Топ-10»

Общие требования

Код должен проходить валидацию JSCS.

Задача

Просматривая ваши душевные отзывы (кстати, большое спасибо за них), мы не могли не пройти мимо одного:

В общем, под конец семестра ваша бабуленька заколебала! С сервантом она вообще норм так зашла, с котятками ещё ничего, а вот с макетом и (обоже, она пробралась и в скрипты!) Котлом алхимика -- ужс. Переборщили :( Далее -- котики. Если честно, никогда не была фанатом котов. Но после такого их обилия.. В общем, коты -- огонь тема :)

И нам захотелось понять действительно ли котиков и бабуленек было так много.

Предлагаем вам помочь нам и написать небольшой модуль, который проанализирует тексты задач к первому семестру, соберёт статистику встречаемости слов, выведет топ и тем самым подтвердит или опровергнет наблюдение автора отзыва.

Необходимо экспортировать из модуля метод top(n), который возвращает топ n слов в формате:

котик 42
бабуленька 19
пиратка 8

Важно, чтобы статистика считалась с учётом однокоренных: «бабушка» и «бабуленька» – одно слово, «кот» и «котик» – тоже. В статистике не надо учитывать предлоги, союзы и знаки препинания.

Второй метод, который необходимо экспортировать – count(word), который возвращает число повторений данного слова:

const counter = require('./counter.js');

counter.count('котик');
// 42

counter.top(2);
// котик 42
// бабуленька 19

Для того, чтобы получить тексты задач, рекомендуем воспользоваться Github API: https://developer.github.com/v3/

Важно, не класть ключ доступа (токен) к Github в репозиторий, а положить в файл key.txt, не забыв добавить его в исключения .gitignore.

В комментариях к пуллу вы можете поделится собранной статистикой – «топ 10 слов»

Дополнительное задание

В качестве дополнительного задания предлагается использовать потоки (Streams).

webdev-tasks-1's People

Contributors

gogoleff avatar mokhov avatar

Watchers

 avatar  avatar  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.