Zkusím ještě takto:
Každý pohyb popišme řetězcem ve tvaru NDNDNDDN..., kde N znamená nahoru a P znamená doprava, index znaku značí index pohybu, tj. první pohyb v uvedeném přikladě by byl nahoru druhý doprava, další nahoru, atd.... Je jasné, že každý různý řetězec kodifikuje unikátní pohyb.
Taky vidíme, že řetězec bude obsahovat m-krát D, abychom překonali všechny čtverečky ve vodorovném směru, a n-krát N, abychom došli až nahoru. Celková délka řetězce pak musí být velmi triviálně m+n, protože celkem použijeme m+n znaků, a to m-krát D a n-krát N.
Takovýto řetězec můžeme vytvořit například tak, že vybereme všechny pozice v řetězci o délce m+n, na které dáme D, a na zbylé pozice dáme N.
Kolik takovýchto výběrů existuje spočítáme pomocí kombinačního čísla, protože jsme si ho definovali také tak, jako vyber z n prvků (pozic v řetězci) k prvků (pozic v řetězci).
Protože existuje takový počet řetězců, existuje takový počet způsobů jak projít mřížku.