Files
JavaScript/Project-Euler/Problem015.js
2021-07-07 11:33:53 +00:00

17 lines
647 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// https://projecteuler.net/problem=15
/* Starting in the top left corner of a 2×2 grid, and only being able to move to
the right and down, there are exactly 6 routes to the bottom right corner.
How many such routes are there through a 20×20 grid?
*/
//A lattice path is composed of horizontal and vertical lines that pass through lattice points.
const latticePath = (gridSize) => {
for (var i = 1, paths = 1; i <= gridSize; i++)
//The total number of paths can be found using the binomial coefficient (b+a)/a.
paths = paths * (gridSize + i) / i;
return paths;
}
console.log(latticePath(20)); //output = 137846528820