# 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?
def lattice_paths
a = (0..19).to_a
puts a.repeated_combination(a.length).to_a.length * 2
end
lattice_paths
私のコンピューターには1時間以上かかりましたが、これで解決しました。実稼働環境でソリューションを確認する方法として、手動で 3x3 グリッドを作成しました。
事後調査を行ったところ、次の二項係数にたどり着きました。
f(n)=(2n-1; n)
しかし、これらを計算する方法を 1 時間研究した後でも、Ruby ではなく、手動で計算する方法がわかりません。