Sunday, 1 June 2025

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

 


Code Explanation:

1. DP Table Initialization
dp = [[1]*c for _ in range(r)]
Creates a 2D list (dp) with r rows and c columns.
Every cell is initialized to 1.
Why 1? Because:
The first row and first column can only be reached in one way (all right or all down).

After this line, the DP table (dp) looks like this for r=4, c=3:
[
 [1, 1, 1],
 [1, 1, 1],
 [1, 1, 1],
 [1, 1, 1]
]

2. Filling the DP Table
for i in range(1, r):
    for j in range(1, c):
        dp[i][j] = dp[i-1][j] + dp[i][j-1]
Starts from cell (1,1), since row 0 and column 0 are already known (only 1 path).
For each cell (i, j), the number of paths is:
dp[i-1][j]: from the cell above
dp[i][j-1]: from the cell to the left
Adds both to get total paths to current cell.

 Table gets filled like this step by step:
[
 [1, 1, 1],        # row 0 (base row)
 [1, 2, 3],        # row 1
 [1, 3, 6],        # row 2
 [1, 4, 10]        # row 3
]

3. Return Final Answer
return dp[-1][-1]
dp[-1][-1] gives value at bottom-right corner.
Here: dp[3][2] = 10, which is the number of unique paths in a 4 x 3 grid.

4. Function Call
print(count_paths(4, 3))
This prints the result of the function — which is:

Final Output: 10
There are 10 unique paths in a 4×3 grid moving only right or down.

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)