hustcc / evenly

:sweat_drops: How to divide the gold evenly? No surplus. 怎么均匀并且无遗漏的分配黄金?

Home Page:http://git.hust.cc/evenly/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

evenly

evenly is a simple javascript library to solve problem which is similar to how to divide the gold evenly?

Q: How 3 robbers to divide 100 gold?

A: 100 / 3 can not solve it. But evenly can, evenly(100, 3) can get [33.34, 33.33, 33.33]. Done ^_^.

Build Status npm npm npm

1. Install

npm install evenly

Then import it.

var evenly = require('evenly');
//or
import evenly from 'evenly';

Then use evenly(gold, robber, fixed=2) API.

// 3 robber divide 100 golds, with 2 decimal.
evenly(100, 3, 1); // will return [33.4, 33.3, 33.3];

evenly(100, 6); // will return [16.67, 16.67, 16.67, 16.67, 16.66, 16.66];

2. API

The unique API is: evenly(gold, robber, fixed=2).

  • gold (Number): the number of gold.
  • robber (Number): the number of robber who will divide the gold.
  • fixed (Number): the decimal length, default is 2.

The api return the array which shows how to divide the gold evenly.

3. Build & Test

npm install

npm run build

npm test

4. LICENSE

MIT @hustcc

About

:sweat_drops: How to divide the gold evenly? No surplus. 怎么均匀并且无遗漏的分配黄金?

http://git.hust.cc/evenly/

License:MIT License


Languages

Language:JavaScript 50.8%Language:HTML 49.2%