Menu
CoddyTech

Unique Paths

Un robot commence dans la cellule en haut à gauche d’une grille comportant m lignes et n colonnes et doit atteindre la cellule en bas à droite. À chaque déplacement, il avance d’une cellule vers la droite ou d’une cellule vers le bas. Retourne le nombre de chemins différents qu’il peut emprunter.

Fonction

uniquePaths(m: integer, n: integer) → integer
minteger
le nombre de lignes dans la grille
ninteger
le nombre de colonnes dans la grille
Renvoieinteger
le nombre de chemins différents entre la cellule en haut à gauche et la cellule en bas à droite

Contraintes

  • 1 ≤ m, n ≤ 100
  • La réponse est au plus 2 × 109, elle tient donc dans un entier signé de 32 bits.

Exemples

Entrée
m = 3n = 4
Sortie
10
Explication
Chaque chemin comporte 2 déplacements vers le bas et 3 déplacements vers la droite, soit 5 déplacements au total. Un chemin est déterminé par les 2 déplacements vers le bas parmi les 5, et il y a 10 façons de les choisir.

lock icon+14 tests cachés à la soumission

challenge icon

Pour aller plus loin

Pour une grille de 100 × 100, la réponse comporte 59 chiffres. Comment la renverrais-tu modulo 10^9+7 à l’aide de la formule, alors que la division par i ne fonctionne plus ?

Réinitialiser le code
def uniquePaths(m, n):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

m = 3
n = 4

Attendu

10