Skip to content

forthright48/codeforces-rating-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Releases

No releases published

Packages

No packages published