Sunday, 8 June 2025

Python Coding challenge - Day 536| What is the output of the following Python Code?

 


Code Explanation:

1. Import LRU Cache Decorator
from functools import lru_cache
Imports the lru_cache decorator from Python’s functools module.
lru_cache is used to memoize function results — it remembers function calls with specific arguments and caches the return value, so repeated calls are fast.

2. Define the Function with Memoization
@lru_cache(None)
def unique_paths(m, n):
@lru_cache(None) tells Python to cache unlimited previous calls of unique_paths(m, n).
unique_paths(m, n) returns the number of unique paths in an m x n grid (from top-left to bottom-right, only moving right or down).

3. Base Case
    if m == 1 or n == 1:
        return 1
If either m == 1 (only one row) or n == 1 (only one column), there’s only one possible path — go straight down or right.
This is the base case for the recursion.

4. Recursive Case
    return unique_paths(m - 1, n) + unique_paths(m, n - 1)
If you're not at the base case, you can:
Move down: unique_paths(m - 1, n)
Move right: unique_paths(m, n - 1)
So, total paths = sum of those two possibilities.
This forms a top-down recursive solution with memoization to prevent repeated work.

5. Call and Print the Result
print(unique_paths(3, 7))
Calculates the number of unique paths in a 3 x 7 grid.

Output: 28
(There are 28 different paths from the top-left to the bottom-right in such a grid.)

Final Output:
28


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)