Scoring system

The points can attributed to a variety of scoring metrics: the runtime of your program, as a fixed percentage of the max points per test, to be measure how compact your code is, etc... However there are two different scoring systems now in place.

Language dependent scoring

In a language dependent scoring system, your solution is rated against the solutions from the same language class. A language class contains similar versions of a same language (for example the class C/C++ contains C,C++,Objective C,Objective C++).

For example for the puzzle Word Mangle mini, Ruby would have a decisive advantage at minimizing code size, thus making it unfair to other languages. Similarly, for the puzzle The Caribbean Salesman, C/C++ would have a decisive advantage at minimizing code execution runtime.

Those puzzles are scored as language dependent, which means that reaching the maximum number of points can be achieved in any language. The scores are normalized by the best solution per language.

Generic scoring (language independent)

The generic scoring is language independent, which means that submissions from every language are scored on the same scale. The scale is determined by the best solution result for any language.

Typically generic scoring is used for optimization problem where the points are allocated proportionally to the optimality of a solution, or where the points are allocated in fixed amount per test case passed like for the puzzle Rookie Rook.