Skip to content

Latest commit

 

History

History
233 lines (178 loc) · 25.4 KB

README.md

File metadata and controls

233 lines (178 loc) · 25.4 KB

🚀 CodeCulture-Daily

A daily programming challenge repository where fun meets learning! Solve challenges, learn new tools and technologies, and get featured as a top contributor. Join now to sharpen your coding skills!

“It's not about ideas. It's about making ideas happen.” – Scott Belsky

CodeCulture-Daily Banner

Illustration 1

Welcome to CodeCulture-Daily, your go-to spot for daily programming and tech challenges! 🎉

By practicing daily, you'll not only sharpen your problem-solving skills but also learn and master various tools, technologies, algorithms, and much more. Whether you're starting as a beginner or pushing through advanced levels, CodeCulture-Daily is the perfect platform to grow your knowledge. 💡


🌟 What to Expect

  • 📅 Daily Challenges: Every day at 7 PM, a new challenge will be posted in this repository.
  • 🏆 Three Levels: Each challenge is categorized by difficulty:
    • 🟢 Beginner
    • 🟡 Intermediate
    • 🔴 Advanced
  • 📂 Domain Categories:
    • Tech 💻
      • 🖥️ Programming Languages: Challenges based on Python, C++, Java, etc.
      • 🛠️ Tools & Technologies: Learn Git, Docker, Bash, and popular frameworks like Django, React, etc.
      • 🔍 Algorithms & Data Structures: Solve problems in sorting, searching, dynamic programming, etc.
      • 📚 General Tech: Explore coding concepts, trivia, and best practices.
    • Non-Tech 🧠
      • 🗣️ Behavioral Questions: Practice questions like "Describe a time you overcame a challenge."
      • 🧩 Aptitude & Logical Reasoning: Sharpen your reasoning with puzzles and pattern recognition.
      • 🌐 Other Non-Technical: General topics like team dynamics and communication strategies.

📚 Table of Contents

TBA: To Be Announced | NA: Not Applicable

Date (DD-MM-YYYY) Problem Name Level Domain Type Winner
06-10-2024 Medal Assignment Challenge 🟢 Beginner Programming Languages (Any) Tech NA
07-10-2024 Perfect Number 🟢 Beginner Programming Languages (Any) Tech NA
08-10-2024 Eddy's Big Interview Adventure 🟢 Beginner Soft Skills / Personal Development Non-Tech NA
09-10-2024 Caesar Cipher 🟢 Beginner Programming Languages (Any) Tech NA
10-10-2024 Matrix Zigzag Order 🟡 Intermediate Data Structures (2D Arrays) Tech NA
11-10-2024 Navigating the Unknown 🟢 Beginner Soft Skills / Interview Preparation Non-Tech NA
12-10-2024 Markdown to PDF Conversion 🟢 Beginner Tools and Technology Tech NA
13-10-2024 Complex Number Operations 🟡 Intermediate Programming (C Language) Tech NA
14-10-2024 Prime Number Efficiency Optimization 🟡 Intermediate Refactoring/Documentation Tech NA
15-10-2024 Code Formatting Tools for C and C++ Files 🟢 Beginner Tools and Technology Tech NA
16-10-2024 Handling Conflict in a Team 🟢 Beginner Soft Skills / Teamwork Non-Tech NA
17-10-2024 VBA Code to Create PowerPoint from Normal Data 🟢 Beginner Tools and Technology Tech NA
18-10-2024 Output of C Code 🟢 Beginner Programming Languages (C) Tech NA
19-10-2024 Data Visualization Using Python for NBA Dataset 🟡 Intermediate Data Visualization Tech NA
20-10-2024 Memory Allocation in Structures 🟢 Beginner Programming Languages (C) Tech NA
21-10-2024 Half Pyramid Pattern in C++ 🟢 Beginner Programming Languages (C++) Tech NA
22-10-2024 Managing Time and Priorities 🟢 Beginner Soft Skills / Time Management Non-Tech NA
23-10-2024 Handling Feedback and Continuous Improvement 🟢 Beginner Soft Skills / Adaptability and Growth Non-Tech NA
24-10-2024 Exploring Alternatives in Internship Project 🟢 Beginner Problem-Solving / Adaptability and Communication Non-Tech NA
25-10-2024 Exploring the auto Keyword in C++** 🟢 Beginner Programming Languages (C++) Tech NA
26-10-2024 Dutch National Flag Algorithm 🟡 Intermediate Algorithms and Data Structures (Sorting) Tech NA
27-10-2024 Next Greater Number in a Circular Array 🟢 Beginner Algorithms and Data Structures (Arrays) Tech TBA
28-10-2024 Row Typability Challenge 🟢 Beginner Algorithms and Data Structures (String Processing) Tech NA
29-10-2024 Unique Element Using XOR 🟢 Beginner Algorithms and Data Structures (Bit Manipulation) Tech NA
30-10-2024 Capital Usage Validator 🟢 Beginner String Processing (Validation) Tech NA
31-10-2024 Diya Harmony Pattern Printer 🟢 Beginner Loops and Patterns Tech NA
01-11-2024 Portfolio Webpage Creation, Deployment, and Documentation 🔴 Advanced Web Development Tech NA
02-11-2024 Conduct a SWOT Analysis of a Role or Career Path 🟡 Intermediate Career Development / Professional Growth Non-Tech NA
03-11-2024 Strengths and Weaknesses as a Job Seeker 🟢 Beginner Career Development / Self-Improvement Non-Tech NA
04-11-2024 Alternating Number Pattern 🟢 Beginner Pattern Printing Tech NA
05-11-2024 Increasing Letter Pattern 🟢 Beginner Pattern Printing Tech NA
06-11-2024 Base 7 String Representation 🟢 Beginner Number Systems and Base Conversions Tech NA
07-11-2024 Pattern Printing Question 🟢 Beginner Patterns and Loops Tech NA
08-11-2024 Pyramid Pattern Printing 🟢 Beginner Patterns and Loops Tech NA
09-11-2024 Descendo-Pyramid Pattern Printing 🟢 Beginner Patterns and Loops Tech NA
10-11-2024 Find the Next Greater Element in Array 🟡 Intermediate Arrays and Searching Tech NA
11-11-2024 Equal Contiguous Array 🟢 Beginner Arrays and Searching Tech NA
12-11-2024 Persuade a Colleague to Support Diwali Celebration at the Workplace 🟢 Beginner Teamwork and Communication Non-Tech NA
13-11-2024 Workload Conflict Resolution 🟢 Beginner Conflict Resolution and Teamwork Non-Tech NA

📂 Directory Structure

For each daily challenge, a new folder will be created with the date in the format DD-MM-YYYY. Inside this folder, you will find the following files:

  1. Question.md: This file contains the description of the problem.
  2. solution_username(github-username): Participants can add their solutions here, either as code or explanations.
  3. Explanation.md (optional): You can add a markdown file to explain your approach, thought process, or logic behind your solution.

Example folder structure for a challenge:

📁 CodeCulture-Daily/
├── docs/                      # 🗂️ Folder containing website code
│   ├── README.md              # 📄 Documentation file for the repository
│   ├── Documentation.html     # 📚 Page dedicated to documentation
│   ├── images/                # 📷 Folder for images
│   │   ├── Logo.png           # 🖼️ Logo image
│   │   ├── Illustration1.webp # 🖼️ First illustration in WebP format
│   │   ├── Illustration2.webp # 🖼️ Second illustration in WebP format
│   │   └── Illustration3.png  # 🖼️ Third illustration in PNG format
│   ├── css/                   # 🎨 Folder for stylesheets
│   │   ├── index.css          # 🎨 Stylesheet for main landing page
│   │   └── documentation.css  # 🎨 Stylesheet for documentation pages
│   └── js/                    # 🖥️ Folder for scripts
│       ├── index.js           # 🖥️ Script for main functionalities
│       └── documentation.js   # 📜 Script for documentation page functionalities
│
├── 06-10-2024/                # 📅 Date-specific folder for problems
│   ├── Question.md            # ❓ Problem statement
│   ├── Solution_johndoe.ext   # 💻 User solution code (example: Python)
│   ├── Explanation_johndoe.md # 📜 Optional explanation of the solution
│   ├── Solution.ext           # 💼 Official solution (file extension can vary)
│   └── Explanation.md         # 📜 Official explanation of the solution (file extension can vary md or pdf)
│
├── 07-10-2024/                # 📅 Date-specific folder for problems
│   ├── Question.md            # ❓ Problem statement
│   ├── Solution_janedoe.ext   # 💻 User solution code (example: JavaScript)
│   ├── Explanation_janedoe.md # 📜 Optional explanation of the solution
│   ├── Solution.ext           # 💼 Official solution (file extension can vary)
│   └── Explanation.pdf         # 📜 Official explanation of the solution (file extension can vary md or pdf)
└── ...
│
├── LICENSE                    # 📜 MIT License file
└── README.md                  # 📄 Documentation for the repository

Website Design

Below are the previews of the designed website for the CodeCulture Daily project, along with a screenshot of the dedicated documentation page:

Website Main Page


🕒 Posting Schedule

  • New Challenge: Every day at 7 PM.
  • Solution & Winner Announcement: Posted the next day at 7 PM.
  • 💡 How to Participate: Submit your solutions through a pull request by 6:30 PM the next day to qualify as a winner.

🎖️ How Winners Are Chosen

  • The person with the best solution is featured as the Winner.
  • Winners get a special shoutout and their GitHub handle displayed.
  • Solutions are evaluated based on code logic and documentation quality. Ensure your code is well-documented!

🎯 Why Join CodeCulture-Daily?

  • 🚀 Improve your problem-solving skills and expand your knowledge across various tech tools, programming languages, and algorithms.
  • 🎓 Tackle both technical and non-technical interview questions.
  • 🤝 Get recognized and showcase your solutions in the community.

🌟 Contributing Guidelines

We’re excited that you want to contribute! 🎉 Whether you’re solving a challenge or enhancing our documentation, every contribution counts.

For detailed guidelines on how to participate, please refer to our CONTRIBUTING file.

To submit a solution, follow these steps:

  1. Fork this repository: Click the Fork button.
  2. Clone your fork: git clone https://github.com/your-username/CodeCulture-Daily.git
  3. Create a branch: git checkout -b your-branch-name
  4. Add your solution: Use this format: solution_username(github-username). If it's code, include comments for explanation. Use markdown if it's non-code.
  5. Push changes: git push origin your-branch-name
  6. Create a pull request: Go to your fork on GitHub and click Compare & pull request.

📜 License

This project is licensed under the MIT License – see the LICENSE file for details.


🎉 The Journey of Learning: [39 Days 39 Problems]

  • 🚀 An Incredible Experience: Completing this series of daily challenges from 06-10-2024 to 13-11-2024 — spanning 39 days and 39 problems — has been an immensely rewarding and memorable adventure.
  • 🤝 For the Community: This repository is crafted for coders who face hurdles with daily challenges or seek reliable solutions to strengthen their skills.
  • 😄 Keeping It Fun: A dash of humor is woven in to ensure the journey remains enjoyable and engaging for everyone.
  • 💡 Real-Life Impact: The included real-life and soft skills interview questions aim to prepare developers for both technical and interpersonal scenarios.
  • 🌐 Web Development in Action: The portfolio website tasks demonstrate the practical use of HTML and CSS, helping coders grasp their implementation in real-world projects.
  • 📊 Key Milestone: With 39 problems solved, the repository blends coding challenges with creative exercises to promote growth.
  • ⏸️ A Temporary Pause: Other commitments demand my focus, so I’ll be stepping back from active maintenance for now. However, I’m confident the repository will continue to serve the community.
  • 🙌 Open to Contributions:
    • Coders are welcome to share their solutions to existing problems.
    • New challenges and ideas are always encouraged to keep the project evolving!
  • 🔄 Future Aspirations: When time permits, I hope to return and expand this repository further.
  • Gratitude: This journey has been truly meaningful, and I’m optimistic it will be a valuable resource for coders aiming to level up their skills.

Resources

Logos and images were generated using ChatGPT: ChatGPT


📬 Stay Connected

  • Drop a 🌟 if you find this repository useful.

  • If you have any doubts or suggestions, feel free to reach:   Linkedin Badge     Mail Illustration📫

  • Questions or feedback?
      Feel free to open an issue or connect via GitHub Discussions. We’re happy to help!

  • Follow this repo to get notified about new challenges and updates! ⭐

  • 👩‍💻 Happy Coding!