Files
freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-15-lattice-paths.russian.md

1.7 KiB
Raw Blame History

id, challengeType, title, forumTopicId, localeTitle
id challengeType title forumTopicId localeTitle
5900f37b1000cf542c50fe8e 5 Problem 15: Lattice paths 301780 Задача 15: Решетчатые пути

Description

Начиная в левом верхнем углу сетки 2 × 2 и только имея возможность двигаться вправо и вниз, ровно 6 маршрутов в нижний правый угол. диаграмма 6 2 на 2 сетки, показывающая все маршруты в нижний правый угол

Сколько таких маршрутов существует через заданный gridSize ?

Instructions

Tests

tests:
  - text: <code>latticePaths(4)</code> should return 70.
    testString: assert.strictEqual(latticePaths(4), 70);
  - text: <code>latticePaths(9)</code> should return 48620.
    testString: assert.strictEqual(latticePaths(9), 48620);
  - text: <code>latticePaths(20)</code> should return 137846528820.
    testString: assert.strictEqual(latticePaths(20), 137846528820);

Challenge Seed

function latticePaths(gridSize) {
  // Good luck!
  return true;
}

latticePaths(4);

Solution

function latticePaths(gridSize) {
  let paths = 1;

  for (let i = 0; i < gridSize; i++) {
    paths *= (2 * gridSize) - i;
    paths /= i + 1;
  }
  return paths;
}