Skip to content

About

Solving DSA and coding interview problems.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

160 Commits

Folders and files

Repository files navigation

🧠 Problem Solving

Rokesh Venkat · Competitive Programmer · Chennai, India
Curated solutions across 4 major coding platforms — organized by platform, language, and topic.

LeetCode Codeforces AtCoder HackerRank

GitHub last commit GitHub repo size License

📊 Live Platform Stats

Last Updated: 2026-10-09 17:34 UTC

🔵 Codeforces

Rating Max Rating

📊 Stats Dashboard

Platform Problems Solved Status Profile
LeetCode 170+ ✅ 50 Days Active 🔥 rokesh_lc
Codeforces 17 Active 📈 Rokesh_Venkat
AtCoder — Getting Started 🚀 Rokesh_Venkat
HackerRank — Active 💪 RokeshVenkat

📊 Platform Stats (Detailed)

🟡 LeetCode — rokesh_lc

LeetCode Stats

LeetCode Badge 50 Days Badge Acceptance Rate

Problem Breakdown by Difficulty:

Easy Medium Hard Total
80 65 25 170+

Language Breakdown:

C++ Java MySQL Python
125 35 10 —

Top Skill Topics:

🔴 Advanced 🟡 Intermediate 🟢 Fundamental
Dynamic Programming ×16 Math ×43 Array ×71
Divide & Conquer ×5 Hash Table ×26 String ×44
Backtracking ×3 Binary Search ×20 Two Pointers ×24

Extra Info:

  • 🌍 Global Rank: #1,080,401
  • 🇮🇳 Country: India
  • 🏆 Badges: 50 Days Badge 2026
  • 🔥 Current Streak: Active
  • 🎓 College: RMD Engineering College

🔵 Codeforces — Rokesh_Venkat

Codeforces Stats

Problems Solved Status Streak

Statistics:

Metric Value
🏅 Current Rating Unrated (Getting Started)
📊 Total Problems Solved 17
📅 Registered ~3 months ago
🔥 Max Streak 2 days in a row
📆 Last Month Solved 15 problems
📆 Last Year Solved 17 problems
🎯 Rating Trend Climbing 📈

⚪ AtCoder — Rokesh_Venkat

AtCoder Status Country

Metric Value
🏅 Current Rating Unrated (Getting Started)
🇮🇳 Country India 🇮🇳
🎂 Birth Year 2007
🔗 Codeforces Linked ✅ Yes
🏁 Rated Contests 0 (Ready to compete)
🎯 Next Goal Participate in first ABC contest

🟢 HackerRank — RokeshVenkat

HackerRank Profile

Metric Value
🔗 Profile Visit Profile
🧩 Domains Problem Solving, SQL, Data Structures
⭐ Focus Areas Algorithms, SQL Basics, 30 Days of Code
🎯 Status Active & Growing

🗂️ Repository Structure

Problem_Solving/
│
├── 📁 LeetCode/
│   ├── Arrays/              → Array manipulation problems
│   ├── Strings/             → String processing & manipulation
│   ├── Dynamic_Programming/ → DP optimized solutions
│   ├── Binary_Search/       → Search & sorting techniques
│   ├── Hash_Table/          → Hash-based problems
│   ├── Two_Pointers/        → Two pointer technique
│   ├── Trees/               → Binary trees & BST
│   ├── Graphs/              → Graph algorithms
│   ├── LinkedList/          → Linked list operations
│   └── Math/                → Mathematical problems
│
├── 📁 Codeforces/
│   ├── Contest_1/           → Contest solutions
│   ├── Contest_2/           → ...
│   └── README.md            → Codeforces notes
│
├── 📁 AtCoder/
│   ├── ABC_XXX/             → AtCoder Beginner Contest
│   ├── ARC_XXX/             → AtCoder Regular Contest
│   └── README.md            → AtCoder notes
│
├── 📁 HackerRank/
│   ├── Algorithms/
│   ├── Data_Structures/
│   ├── SQL/
│   └── README.md            → HackerRank notes
│
├── 📁 .github/workflows/
│   └── update-stats.yml     → Auto-update stats workflow
│
├── 📁 scripts/
│   └── update_stats.py      → Stats collection script
│
├── 📄 README.md             → This file (Auto-updated)
├── 📄 CONTRIBUTING.md       → How to contribute
└── 📄 LICENSE               → MIT License

📝 File Naming Convention

  • LeetCode: {Problem_Number}-{Problem_Name}.{language}

    • Example: 1-Two_Sum.cpp, 206-Reverse_LinkedList.java
  • Codeforces: {Contest}-{Problem_Letter}.{language}

    • Example: Div2_900-A.cpp, Educational_Round_150-B.java
  • AtCoder: {Contest_Type}-{Problem_Letter}.{language}

    • Example: ABC_150-A.cpp, ARC_100-B.java
  • HackerRank: {Domain}-{Problem_Name}.{language}

    • Example: Algorithms-Simple_Array_Sum.py

🛠️ Languages & Tools

C++ Java Python MySQL Git GitHub

Language Proficiency

Language Proficiency Primary Use
C++ ⭐⭐⭐⭐⭐ Competitive Programming (90% of solutions)
Java ⭐⭐⭐⭐ Object-Oriented Problems, DSA
Python ⭐⭐⭐ Quick prototyping, Algorithm learning
SQL ⭐⭐⭐ Database queries, HackerRank SQL

🚀 Getting Started

Clone This Repository

git clone https://github.com/rokesh-venkat/Problem_Solving.git
cd Problem_Solving

Browse Solutions

  1. By Platform: Navigate to LeetCode/, Codeforces/, etc.
  2. By Topic: Look inside each platform folder for topic-wise organization
  3. By Problem: Search for the problem number or name

How to Use These Solutions

  • 📖 Learn: Read through solutions to understand different approaches
  • 🔍 Reference: Use as a reference while solving similar problems
  • 🧪 Practice: Try solving before looking at the solution
  • 📝 Implement: Implement in your preferred language

🏆 Achievements & Milestones

  • 🥇 50 Days Badge 2026 — LeetCode Consistent Challenge 🔥
  • 📈 15 Problems in Last Month — Codeforces
  • 🧩 170+ Problems Solved — LeetCode total
  • 🌐 4 Platforms Active — Simultaneous multi-platform engagement
  • 🎓 DSA Mastery — 10+ major data structure topics covered
  • 🚀 Growth Trajectory — Consistently improving & learning

💡 Tips for Competitive Programming

Best Practices Used in This Repo

  1. Time Complexity Analysis — O(n) notation in comments
  2. Space Optimization — Memory-efficient solutions preferred
  3. Clean Code — Readable, well-commented solutions
  4. Multiple Approaches — When applicable, different solutions shown
  5. Test Cases — Included for complex problems

How to Approach Each Problem

1. Understand the problem statement
2. Identify input/output format
3. Think of brute force approach
4. Optimize time & space complexity
5. Code & test with examples
6. Submit & iterate if needed

Learning Path Recommended

Beginner  → Arrays, Strings, Basic Math
↓
Intermediate → Sorting, Searching, Hash Tables
↓
Advanced  → Trees, Graphs, Dynamic Programming
↓
Expert    → Greedy, Backtracking, Advanced DP

📈 Activity Timeline & Stats

Solve Rate

Period LeetCode Codeforces AtCoder HackerRank
All Time 170+ ✅ 17 ✅ — Active ✅
Last Year 170+ 📈 17 📈 — Active 📈
Last Month 25+ 🚀 15 🚀 — Active 🚀
Max Streak 50 Days 🏅 2 Days 🔥 — —

Consistency Chart

LeetCode  ████████████████████ 100% (50 Days)
Codeforces ██████░░░░░░░░░░░░░░  30% (Active)
AtCoder   ██░░░░░░░░░░░░░░░░░░  10% (Starting)
HackerRank ███████░░░░░░░░░░░░░  35% (Focused)

🤝 Contributing

How to Use This Repo for Learning

  1. Fork this repository (optional)
  2. Browse solutions by platform/topic
  3. Compare your approach with the solutions
  4. Implement similar problems using these patterns
  5. Star ⭐ if helpful!

Want to Contribute?

This is my personal learning repository, but contributions are welcome!

Types of contributions:

  • 🐛 Bug fixes in existing solutions
  • ✨ Optimized solutions (better time/space complexity)
  • 📝 Better explanations & comments
  • 🏷️ Categorization & organization improvements

How to contribute:

# 1. Fork the repository
# 2. Create a feature branch
git checkout -b feature/improved-solution

# 3. Make your changes
# 4. Commit with clear message
git commit -m "✨ Optimize BFS solution in Tree problems"

# 5. Push to your fork
git push origin feature/improved-solution

# 6. Open a Pull Request

Please ensure:

  • ✅ Code is clean & well-commented
  • ✅ Time & space complexity is mentioned
  • ✅ Follows existing naming conventions
  • ✅ Includes test cases if possible

📚 Learning Resources

Platforms Used

  • 🟡 LeetCode — Premium problems, excellent explanations
  • 🔵 Codeforces — Contests, rating system, large community
  • ⚪ AtCoder — Japanese contests, unique problems
  • 🟢 HackerRank — Interview prep, structured learning

Recommended Topics to Master

Data Structures         Algorithms              Advanced Topics
─────────────────      ──────────────────     ─────────────────
Arrays                 Sorting                Dynamic Programming
Linked Lists           Searching (Binary)     Greedy Algorithms
Stacks & Queues        Two Pointers           Graph Algorithms
Hash Tables            Sliding Window         Backtracking
Trees                  Recursion              Segment Trees
Graphs                 Divide & Conquer       Trie
Heaps                  BFS/DFS                Union-Find

🔗 Quick Links

🟡 LeetCode 🔵 Codeforces ⚪ AtCoder 🟢 HackerRank
Profile Profile Profile Profile
rokesh_lc Rokesh_Venkat Rokesh_Venkat RokeshVenkat

Social & Other Links

Platform Link
GitHub github.com/rokesh-venkat
Portfolio Coming Soon 🚀
Email [email protected]

📖 How to Navigate This Repo

Quick Start

# View LeetCode solutions
ls LeetCode/Arrays/
cat LeetCode/Arrays/1-Two_Sum.cpp

# View Codeforces solutions
ls Codeforces/
cat Codeforces/Div2_900-A.cpp

# Search for a topic
grep -r "dynamic_programming" LeetCode/

Finding Solutions by Difficulty

  • 🟢 Easy: LeetCode folder first tier
  • 🟡 Medium: Second tier, Codeforces Div2 A-B
  • 🔴 Hard: Third tier+, Codeforces Div2 C-D, AtCoder ABC D+

🎯 Future Goals

  • Solve 250+ problems on LeetCode
  • Achieve Specialist rating (1400+) on Codeforces
  • Participate in AtCoder Beginner Contests regularly
  • Complete all 6 HackerRank domains
  • Build a personal portfolio website
  • Contribute to open-source projects
  • Mentor others in competitive programming

📊 Statistics (Auto-Updated Daily)

These stats update automatically every day at 12:00 UTC via GitHub Actions

Last Updated: See individual platform sections above
Update Frequency: Daily ⏰
Platforms Tracked: 4 major coding platforms
Total Solutions: 200+ across all platforms


⚡ Quick Stats Card

╔════════════════════════════════════════╗
║      PROBLEM SOLVING SCORECARD        ║
╠════════════════════════════════════════╣
║  LeetCode    ████████████░░░░░░░░  85%  ║
║  Codeforces  ░░░░░░░░░░░░░░░░░░░░   5%  ║
║  AtCoder     ░░░░░░░░░░░░░░░░░░░░   3%  ║
║  HackerRank  ░░░░░░░░░░░░░░░░░░░░   7%  ║
╠════════════════════════════════════════╣
║  Total Problems Solved:   200+         ║
║  Current Streak:          50 Days 🔥   ║
║  Platforms Active:        4 / 4 ✅     ║
║  Languages Used:          3 (C++,Java) ║
╚════════════════════════════════════════╝

📝 Notes & Tips

Problem-Solving Approach

  1. Read Carefully — Understand constraints & edge cases
  2. Think First — Plan before coding (pseudocode helps)
  3. Code Clean — Use meaningful variable names
  4. Test Thoroughly — Edge cases, large inputs, negative cases
  5. Optimize — Improve time/space if solution is correct
  6. Learn — Understand why your solution works

Common Mistakes to Avoid

  • ❌ Integer overflow (use long long in C++)
  • ❌ Off-by-one errors in loops
  • ❌ Not considering edge cases (empty input, single element)
  • ❌ Inefficient algorithms (TLE - Time Limit Exceeded)
  • ❌ Incorrect data type usage
  • ❌ Not reading problem constraints carefully

Templates Available

This repo includes templates for:

  • ✅ C++ competitive programming setup
  • ✅ Fast I/O techniques
  • ✅ Common data structure implementations
  • ✅ Algorithm templates (BFS, DFS, DP, etc.)

📞 Support & Feedback

Have Questions?

  • 🔍 Search the repo for similar problems
  • 💬 Check problem discussions on respective platforms
  • 📧 Create an issue if you find bugs in solutions
  • ⭐ Star the repo if it helped you!

Found a Better Solution?

  • 🔀 Open a Pull Request with your optimized solution
  • 📝 Add explanations in comments
  • 📊 Compare complexities with existing solutions

📄 License

This project is open source and available under the MIT License.

Feel free to:

  • ✅ Use these solutions for learning
  • ✅ Fork and modify for your learning
  • ✅ Reference in your projects
  • ✅ Share with others (with credit)

Please:

  • ✅ Star the repo if helpful
  • ✅ Link back to original repo
  • ✅ Don't claim solutions as your own in competitions

🙏 Acknowledgments

  • LeetCode — Excellent problem selection & editorials
  • Codeforces — Best platform for competitive programming
  • AtCoder — Unique & interesting problems
  • HackerRank — Great for structured learning
  • GeeksforGeeks — Helpful articles & explanations
  • CP-Algorithms — Advanced algorithm resources

Made with 💜 by Rokesh Venkat

RMD Engineering College, Chennai

"The only way to learn programming is by writing code." — Bjarne Stroustrup


GitHub followers GitHub stars

Last Updated: This README auto-updates daily via GitHub Actions
Next Update: Tomorrow at 12:00 UTC 🚀

About

Solving DSA and coding interview problems.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages