jPaq - A Fully Customizable Utilities Library
In an attempt to stop try to re-invent the wheel, I decided to scrap the JXtension project. Still, many of the things that were available in JXtension can now be found in jPaq.
jPaq Example - Squares On A Checker Board
I have posted an example of an animated solution to a math problem on JS Bin which uses both jQuery and jPaq. The math problem involves counting the amount of squares on a checker board. The example can be found here: http://jsbin.com/checkerboard/2. This example gives you the ability to specify the amount of rows and columns on the checker board. The jPaq.GET object, Array.range function, and Array.prototype.forEach function are all used in this example.
By the way, I do realize that you can determine how many squares are on any rectangular board by using Faulhaber's formula (square pyramidal numbers):
- Let h =the number of rows on the board
- Let w = the number of columns on the board
- Let min = the minimum of h and w
- Set x = min * (min - 1) / 2
- The total number of squares = min * h * w - x * h - x * w + min * (min - 1) * (2 * min - 1) / 6