Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/astynax/fpcontest_201503


https://github.com/astynax/fpcontest_201503

Last synced: 19 days ago
JSON representation

Awesome Lists containing this project

README

        

# Bug Stat

Исходники решения задачи в рамках мероприятия:

[Мартовский конкурс по ФП в 2015 году. Ареалы проживания членистоногих](http://haskell98.blogspot.ru/2015/03/2015.html)

### 1.

Вывод сводной таблизы в CSV:

$ bug_stat Aurata.dat Desetilinjata.dat Horticola.dat Melolontii.dat Populii.dat Semipunctata.dat
Регион;Аурата сетуньская;Гортикола филоперьевая;Десятилиньята лепая;Мелолонтий западный;Популий грыжомельский;Семипунктата Коха
Австралия;Много;Единицы;Немного;Сравнительно немного;-;-
Албания;-;-;Очень мало;-;Единицы;-
Бутан;Много;-;-;-;-;-
Вайоминг;-;Немного;-;-;Немного;-
Вевелония;В огромных количествах;Сравнительно немного;Немного;Сравнительно немного;Сравнительно немного;Много
Германия;В огромных количествах;-;-;-;-;Немного
Греция;В огромных количествах;Много;-;-;Немного;Немного
Дания;-;Сравнительно немного;-;Сравнительно немного;-;В огромных количествах
Елабуга;-;Много;-;Очень мало;Много;Много
Зимбабве;-;Очень мало;Очень мало;-;Единицы;Единицы
Индия;Сравнительно немного;Сравнительно немного;Единицы;-;-;-
Йемен;Сравнительно немного;-;-;-;-;Немного
Камчатка;Мало;Единицы;-;-;-;-
Кения;В огромных количествах;Немного;-;Единицы;Много;-
Курдистан;-;-;-;-;Много;-
Ливан;-;В огромных количествах;-;Немного;В огромных количествах;-
Ломбардия;-;-;-;Мало;-;-
Малайзия;Сравнительно немного;-;-;-;-;Мало
Непал;Много;-;-;-;Мало;-
Пакистан;-;-;Немного;Очень мало;Немного;Немного
Парагвай;-;-;Единицы;Очень мало;-;-
Патагония;-;-;Единицы;-;Единицы;-
Прерия;-;Немного;Немного;-;Немного;-
Россия;Мало;Единицы;Мало;-;Единицы;Очень мало
Сибирь;-;Много;Мало;-;-;-
Сингапур;-;Много;-;Много;Сравнительно немного;Сравнительно немного
Танганьика;Сравнительно немного;Очень мало;-;Много;Очень много;Очень много
Танзания;В огромных количествах;-;-;-;Единицы;-
Таруса;-;-;-;Много;-;-
Тотьма;-;-;-;Очень много;-;-
Уганда;Сравнительно немного;Много;Сравнительно немного;-;-;-
Филиппины;-;Очень мало;Мало;Единицы;Очень много;-
Херсонес;-;Много;-;-;Много;Мало
Шри-Ланка;Много;-;-;-;-;Мало
Эритрея;Сравнительно немного;-;Единицы;-;-;-
Эфиопия;Сравнительно немного;Очень много;-;Единицы;Много;Единицы
Югославия;-;Много;-;-;Много;-
Ямайка;-;Очень мало;Сравнительно немного;-;-;Очень много
Япония;Сравнительно немного;-;-;Много;Единицы;Очень много

### 2.

Таблицу можно выгрузить в файл и в последствии дополнить:

$ bug_stat Aurata.dat > summary.csv
$ bug_stat --append-to summary.csv Populii.dat
...

При этом Информация корректно дополняется - добавляются столбцы и строки.

### 3.

Вывод кол-ва по регионам:

$ bug_stat --task quantities Aurata.dat Desetilinjata.dat Horticola.dat Melolontii.dat Populii.dat Semipunctata.dat
Австралия;151
Албания;6
Бутан;75
Вайоминг;50
Вевелония;350
Германия;125
Греция;225
Дания;200
Елабуга;230
Зимбабве;12
Индия;101
Йемен;75
Камчатка;11
Кения;201
Курдистан;75
Ливан;225
Ломбардия;10
Малайзия;60
Непал;85
Пакистан;80
Парагвай;6
Патагония;2
Прерия;75
Россия;27
Сибирь;85
Сингапур;250
Танганьика;310
Танзания;101
Таруса;75
Тотьма;90
Уганда;175
Филиппины;106
Херсонес;160
Шри-Ланка;85
Эритрея;51
Эфиопия;217
Югославия;150
Ямайка;145
Япония;216

### 4.

Вывод рисков:

$ bug_stat --task risks Aurata.dat Desetilinjata.dat Horticola.dat Melolontii.dat Populii.dat Semipunctata.dat
Аурата сетуньская;2700
Гортикола филоперьевая;2250
Десятилиньята лепая;496
Мелолонтий западный;1814
Популий грыжомельский;1843
Семипунктата Коха;1997