Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apoorva-info/data-structures-and-algorithms
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.
https://github.com/apoorva-info/data-structures-and-algorithms
algorithm algorithms algorithms-and-data-structures coding-interviews computer-science data-structures dsa gthub interview interview-questions python3 software-engineering study-plan youtube
Last synced: about 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/apoorva-info/data-structures-and-algorithms
- Owner: apoorva-info
- License: mit
- Created: 2024-08-29T09:40:56.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-28T14:26:50.000Z (about 2 months ago)
- Last Synced: 2024-10-28T15:34:24.740Z (about 2 months ago)
- Topics: algorithm, algorithms, algorithms-and-data-structures, coding-interviews, computer-science, data-structures, dsa, gthub, interview, interview-questions, python3, software-engineering, study-plan, youtube
- Language: Python
- Homepage:
- Size: 161 KB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📝 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.
```bash
├── 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:**
```bash
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
- [LeetCode](https://leetcode.com)
- [GeeksforGeeks](https://www.geeksforgeeks.org)
- [TakeUForward](https://takeuforward.org)## 🤝 Contributions
Feel free to fork this repository, open issues, or submit pull requests. Contributions, suggestions, and improvements are always welcome!