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

https://github.com/kzemlyak/brain-games


https://github.com/kzemlyak/brain-games

braingames functional-programming javascript js

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# BRAIN GAMES
[![Maintainability](https://api.codeclimate.com/v1/badges/b7f99a404599ccd0e8c3/maintainability)](https://codeclimate.com/github/Haliont/brain-games/maintainability)
[![Build Status](https://travis-ci.org/Haliont/brain-games.svg?branch=master)](https://travis-ci.org/Haliont/brain-games)
***
**Набор мини игр для тренировки мозга**

## Установка
* Для windows
1. Скачайте и установите [nodejs](https://nodejs.org/dist/v8.11.2/node-v8.11.2-x64.msi "Просто нажми на меня, чтобы скачать")
1. Откройте командную строку от имени администратора и наберите:
`npm install -g brain-games--z`

* для Linux (Ubuntu/Mint) выполните эти команды в терменале:
1. `curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -`
1. `sudo apt-get install -y nodejs`
1. `sudo npm install -g brain-games--z`

## Запуск мини игр
Чтобы запустить одну из мини игр достаточно набрать в командной строке/терменале название мини игры (список мини игр представлен ниже), например: `brain-even`

## Cписок мини игр
* `brain-calc`
Вам показывается случайное математическое выражение, например `35 + 16`, которое нужно вычислить и записать правильный ответ.
* `brain-even`
Вам показывается случайное число. Нужно ответить `yes`, если число четное, или `no` - если нечетное. Любой некорректный ввод считается ошибкой.
* `brain-gcd`
Вам показывается два случайных числа, например, `25 50`. Вы должны вычислить и ввести наибольший общий делитель этих чисел. Например для `25 50` ответ - `25`, для `100 52` - `4`, для `3 9` - `3`.
* `brain-prime`
Вам показывается случайное число. Нужно ответить `yes`, если число простое, или `no` - если составное.
Простое число — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя.
[Список простых чисел](https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB)
* `brain-progression`
Вам показывается ряд чисел, образующий арифметическую прогрессию, в которой отсутствует одно число. Вы должены определить это число.
* `brain-balance`
Необходимо сбалансировать число.

Сбалансированное число – это число, в котором наименьшая цифра отличается от наибольшей не более чем на единицу.

Примеры сбалансированных чисел: `111, 233, 55, 001, 9999, 0001`.

А, например, число `123` не является сбалансированным, потому что наименьшая цифра в нем равна `1`, а наибольшая - `3`, а разница между ними - `2`. При балансировке числа "большие" цифры отдают излишки "меньшим" так, чтобы в итоге число стало сбалансированным. В случае с числом `123` цифра `3` должна отдать единицу цифре `1`, и в итоге получим число `222`.

Порядок цифр в сбалансированном числе – по возрастанию. Например, вместо `322` и `232` нужно указывать `223`.
Примеры:
* Вопрос: `215`, Ответ: `233`
* Вопрос: `4181`, Ответ: `3344`
* Вопрос: `355`, Ответ: `445`