Menu
CoddyTech

Unique Paths

로봇은 m개의 행과 n개의 열로 이루어진 격자의 왼쪽 위 셀에서 시작하여 오른쪽 아래 셀에 도달해야 합니다. 한 번 이동할 때마다 오른쪽으로 한 셀 또는 아래쪽으로 한 셀 이동합니다. 로봇이 이동할 수 있는 서로 다른 경로의 수를 반환하세요.

함수

uniquePaths(m: integer, n: integer) → integer
minteger
그리드의 행 수
ninteger
그리드의 열 수
반환값integer
왼쪽 위 셀에서 오른쪽 아래 셀까지의 서로 다른 경로 수

제약 조건

  • 1 ≤ m, n ≤ 100
  • 정답은 최대 2 × 109이므로 부호 있는 32비트 정수에 들어갑니다.

예제

입력
m = 3n = 4
출력
10
설명
모든 경로는 아래로 2번, 오른쪽으로 3번 이동하여 총 5번 이동합니다. 아래로 이동하는 5번의 이동 중 2번을 선택하면 경로가 정해지며, 선택하는 방법은 10가지입니다.

lock icon제출 시 숨은 테스트 +14개

challenge icon

후속 질문

100 × 100 격자의 답은 59자리입니다. i로 나누는 방법이 더 이상 통하지 않을 때, 공식을 사용해 어떻게 10^9+7로 나눈 나머지를 반환할 수 있을까요?

코드 초기화
def uniquePaths(m, n):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

m = 3
n = 4

기대값

10