Practice-Questions

A comprehensive collection of programming solutions, algorithms, and patterns for junior developer roles, organized by topic and programming language.

📁 Repository Structure

This repository is organized into the following sections:

Programming Language Folders

Topic-Based Folders

Each folder contains solutions with multiple implementation methods to help you understand different approaches to solving the same problem.

🎯 Available Practice Questions

Basic Programming Problems (Python/, Java/, C/)

1. Palindrome Checker

A comprehensive palindrome checking solution with multiple implementation methods:

2. Number Swapping

Multiple techniques to swap two variables:

3. Fibonacci Sequence

Generate Fibonacci numbers using various approaches:

4. Factorial Calculation

Calculate factorial with different implementations:

5. Odd/Even Checker

Determine if a number is odd or even:

6. Prime Number Checker

Check primality and generate primes:

7. Common Problems

Additional fundamental problems:

Pattern Printing (Patterns/)

12+ common patterns including:

Algorithms (Algorithms/)

Searching Algorithms

Sorting Algorithms

Quick Start:

Python:

cd Python
python palindrome.py

Java:

cd Java
javac Palindrome.java
java Palindrome

C:

cd C
gcc palindrome.c -o palindrome
./palindrome

📚 Learning Objectives

Each solution is designed to help junior developers understand:

🤝 Contributing

We welcome contributions! Whether you want to add new problems, implement solutions in other languages, fix bugs, or improve documentation - all contributions are appreciated.

Please read our Contributing Guidelines to get started. It includes:

Feel free to add more practice questions and solutions to help the community!

📚 Learning Resources

New to programming? Check out our Learning Resources Guide for:

Perfect for beginners who want structured guidance on where to start and how to progress!

📖 How to Use

  1. Choose your preferred programming language folder
  2. Read the README in each folder for specific instructions
  3. Study the different implementation methods
  4. Run the code to see the results
  5. Try modifying the test cases to experiment

Happy coding! 🚀