codeforces-rating-system

An implementation of Codeforces rating system as described on http://codeforces.com/contest/1/submission/13861109


Keywords
codeforces, competitive-programming, cpps, elo-rating, rating-system
License
MIT
Install
npm install codeforces-rating-system@1.5.0

Documentation

Codeforces Rating System

A javascript implementation of CodeForces Rating system. Translated from MikeMirzayanov's Code

How to install it

yarn install codeforces-rating-system

How to use it

const {getNewRatings} = require('codeforces-rating-system');

const contestants = [{
  position: 1,
  username: 'forthright48',
  previousRating: 1500,
}, {
  position: 2,
  username: 'flash_7',
  previousRating: 1500,
}, {
  position: 2,
  username: 'labib666',
  previousRating: 1500,
}];

console.log(getNewRatings(contestants));

// Output
// [ { position: 1,
//     username: 'forthright48',
//     previousRating: 1500,
//     delta: 100.87528483072916,
//     newRating: 1600.8752848307292 },
//   { position: 2,
//     username: 'flash_7',
//     previousRating: 1500,
//     delta: -51.937642415364586,
//     newRating: 1448.0623575846355 },
//   { position: 2,
//     username: 'labib',
//     previousRating: 1500,
//     delta: -51.937642415364586,
//     newRating: 1448.0623575846355 } ]

index.js vs dist.js

dist.js file is ES5 version of index.js.