Learn practical skills, build real-world projects, and advance your career

Assignment 1 - Binary Search Practice

This assignment is a part of the course "Data Structures and Algorithms in Python".

In this assignment, you'll get to practice some of the concepts and skills covered in the following notebooks:

  1. Binary Search and Complexity Analysis
  2. Solving Programming Problems Systematically

As you go through this notebook, you will find a ??? in certain places. To complete this assignment, you must replace all the ??? with appropriate values, expressions or statements to ensure that the notebook runs properly end-to-end.

Some things to keep in mind:

  • Make sure to run all the code cells, otherwise you may get errors like NameError for undefined variables.
  • Do not change variable names, delete cells or disturb other existing code. It may cause problems during evaluation.
  • In some cases, you may need to add some code cells or new statements before or after the line of code containing the ???.
  • Since you'll be using a temporary online service for code execution, save your work by running jovian.commit at regular intervals.
  • Questions marked (Optional) will not be considered for evaluation, and can be skipped. They are for your learning.

You can make submissions on this page: https://jovian.ai/learn/data-structures-and-algorithms-in-python/assignment/assignment-1-binary-search-practice

If you are stuck, you can ask for help on the community forum: https://jovian.ai/forum/c/data-structures-and-algorithms-in-python/assignment-1/87 . You can get help with errors or ask for hints, but please don't ask for OR share the full working answer code on the forum.

!pip install jovian --upgrade --quiet
import jovian
import math
project='python-binary-search-assignment'
jovian.commit(project=project, privacy='secret', environment=None)
[jovian] Attempting to save notebook.. [jovian] Updating notebook "erictang5566/python-binary-search-assignment" on https://jovian.ai [jovian] Uploading notebook.. [jovian] Uploading additional files... [jovian] Committed successfully! https://jovian.ai/erictang5566/python-binary-search-assignment