Giter Club home page Giter Club logo

hexlet-test-out-'s Introduction

Требования

  • Нельзя менять уже написанный код, тесты и другие файлы добавленные в проект
  • Помимо стандартной библиотеки, вы можете использовать все что импортировано. Что не импортировано, то не используется.
  • Выполняйте коммиты и пуши как можно чаще. Так вы будете видеть какие из тестов сработают, а какие нет.
  • Во время работы не забывайте запускать саму утилиту и npm test

Задание

Ваша задача написать консольную утилиту, которая анализирует переданный файл с информацией о погоде и выводит на экран некоторую статистику по данным из файла. Файлы хранятся в директории fixtures в формате CSV. Они используются для тестов и понадобятся вам, для запуска и проверки утилиты в терминале.

Пример запуска утилиты:

bin/weather.js __fixtures__/weather1.csv
Count: 20
Cities: Chicago, Denver, Los Angeles, Miami, Seattle
Humidity: Min: 58, Max: 80
HottestDay: 2023-04-18 Los Angeles
HottestCity: Miami

Вывод содержит фиксированный набор строк (Count, Cities, ...), каждая из которых соответствует какой-то агрегированной информации по данным из файла. Например первая строка содержит количество записей в переданном файле. Значения в этих строках зависят от данных внутри переданного файла. В примере выше число 20, в вашем случае может быть другое, зависит от того, с каким файлом ведется работа.

Каждая строчка в выводе утилиты, представляет из себя небольшое отдельное вычислительное задание. Вам предстоит решать эти задачи по очереди. Ниже список этих заданий:

1 шаг

Выведите количество записей с данными в переданном файле. Учтите, что первая строчка в CVS файле является заголовочной, она не содержит данных и не должна учитываться. Вывод утилиты будет таким:

bin/weather.js __fixtures__/weather1.csv
Count: 20

2 шаг

Выведите список городов, для которых есть информация о погоде в переданном файле. Города в этом списке отсортированы в алфавитном порядке.

bin/weather.js __fixtures__/weather1.csv
Count: 20 # Не забывайте что предыдущее решение остается работать
Cities: Chicago, Denver, Los Angeles, Miami, Seattle

3 шаг

Выведите минимальную и максимальную влажность, которая встречается в данных переданного файла.

bin/weather.js __fixtures__/weather1.csv
Count: 20
Cities: Chicago, Denver, Los Angeles, Miami, Seattle
Humidity: Min: 58, Max: 80

4 шаг

Выведите дату самой жаркой погоды и город, в котором была зафиксирована эта температура

bin/weather.js __fixtures__/weather1.csv
Count: 20
Cities: Chicago, Denver, Los Angeles, Miami, Seattle
Humidity: Min: 58, Max: 80
HottestDay: 2023-04-18 Los Angeles

5 шаг

Выведите самый жаркий город, основываясь на средней температуре в городе за дни указанные в файле. Средняя температура считается относительно значения Max Temperature.

С технической точки зрения, вам нужно посчитать среднюю температуру по каждому городу за указанную дату. Затем нужно определить в каком городе эта температура выше.

bin/weather.js __fixtures__/weather1.csv
Count: 20
Cities: Chicago, Denver, Los Angeles, Miami, Seattle
Humidity: Min: 58, Max: 80
HottestDay: 2023-04-18 Los Angeles
HottestCity: Miami

hexlet-test-out-'s People

Contributors

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