Friday, 6 June 2025

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

 


Code Explanation:

Function Definition
def can_jump(nums):
Defines a function named can_jump that takes a list nums.

Initialize Reach
    reach = 0
reach keeps track of the farthest index you can currently jump to.
Initially, you're at index 0, so the reach is 0.

Loop Over Elements with Index
    for i, n in enumerate(nums):
Loops through the array while getting both the index i and the value n at each index.
i is your current position.
n is how far you can jump from this position.

Check If Current Position is Reachable
        if i > reach:
            return False
If you're standing on an index that's greater than the farthest you've been able to reach, you can't proceed—so return False.

Update Maximum Reach
        reach = max(reach, i + n)
From the current position i, the farthest you can go is i + n.
Update reach to the maximum of the current reach and i + n.

If Loop Finishes, You Can Reach the End
    return True
If you never hit a point that is unreachable, return True.

Final reach is 8, which is beyond the last index (4).

Output:
True

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)