Skip to content

This repository showcases my daily DSA practice in Python, focusing on improving problem-solving skills and coding logic. Each solution is documented to aid learning and preparation for coding interviews.

License

Notifications You must be signed in to change notification settings

apoorva-info/Data-Structures-and-Algorithms

Repository files navigation

📝 Daily DSA Practice in Python

Welcome to my DSA (Data Structures and Algorithms) practice repository! 🚀 This repository is dedicated to showcasing my journey of improving my problem-solving skills through consistent practice of DSA questions in Python.

🎯 Goal

My primary goal is to:

  • Enhance Problem-Solving Skills: Build strong problem-solving logic by practicing a wide variety of DSA questions.
  • Consistency is Key: Commit and push my daily progress to this repository to stay consistent and motivated.
  • Prepare for Coding Interviews: Develop a deep understanding of core algorithms and data structures to excel in coding interviews.
  • Share My Journey: Inspire others by sharing my learning path and encourage them to join me in practicing DSA.

📂 Repository Structure

The repository is organized by categories of data structures and algorithms. Each directory contains Python solutions to various problems under that category, with detailed explanations in the code comments.

├── 01. Pattern-Problems
│   ├── Day 1
│   │   └── PatternProblem.py
│   ├── Day 2
│   │   └── PatternProblem.py
│   ├── Day 3
│   │   └── PatternProblem.py
│   └── Day 4
│       └── PatternProblem.py
├── 02. Python-Basics
│   └── Day 5
│       ├── Loops.py
│       └── Simple-Problems.py
├── 03. Basic-Maths-Problems
│   ├── Day 5
│   │   └── 01. extractionOfDigits.py
│   ├── Day 6
│   │   ├── 01. count-digits.py
│   │   ├── 02. reverse-a-number.py
│   │   ├── 03. palindrome-number.py
│   │   ├── 04. armstrong-number.py
│   │   ├── 05. divisors-of-a-number.py
│   │   └── 06. prime-number.py
│   └── Day 7
│       ├── 01. prime-number-logic.py
│       └── 02. greatest-common-factor.py
├── 04. Recursion
│   ├── Day 8
│   │   ├── 01. print-something-n-times.py
│   │   ├── 02. print-linear.py
│   │   ├── 03. print-from-n.py
│   │   ├── 04. print-1-to-n-using-backtracking.py
│   │   └── 05. print-from-n-to-1-using-backtracking.py
│   └── Day 9
│       ├── 01. sum-of-n-numbers-using-recursion.py
│       ├── 02. sum-of-n-numbers-using-backtracking.py
│       ├── 03. factorial-of-n.py
│       ├── 04. reverse-an-array-using-recursion.py
│       ├── 05. reverse-an-array-using-backtracking.py
│       ├── 06. palindrome-string.py
│       └── 07. multiple-recursion-calls.py
└── README.md

🚀 How to Use

  1. Clone the Repository:

    git clone https://github.com/apoorva-info/Data-Structures-and-Algorithms
    cd Data-Structures-and-Algorithm
    python problem1.py

📈 Progress

Date Problems Solved Topics Covered
Day 1 5 Pattern Problems
Day 2 12 Pattern Problems
Day 3 1 Pattern Problems
Day 4 4 Pattern Problems
Day 5 3 Python Basics, Loops, Simple Problems
Day 6 6 Basic Maths, Digits, Reverse, Prime
Day 7 2 Prime Logic, GCD
Day 8 5 Recursion, Printing Patterns
Day 9 7 Recursion, Sum, Factorial, Palindrome

Updated regularly with new problems and solutions!

🛠️ Technologies Used

  • Language: Python
  • Editor: VS Code, PyCharm
  • Version Control: Git, GitHub

📚 Resources

🤝 Contributions

Feel free to fork this repository, open issues, or submit pull requests. Contributions, suggestions, and improvements are always welcome!

About

This repository showcases my daily DSA practice in Python, focusing on improving problem-solving skills and coding logic. Each solution is documented to aid learning and preparation for coding interviews.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages