/google_code_archive

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Google Competition Coding Questions Archive

Table of Contents

Introduction

Welcome to the repository of Google Coding Competitions problems. This repository contains problems from various Google coding competitions, such as Google Code Jam and Google Kick Start, gathered for learning and practice purposes.

(NOTE: this repo only contains questions not solutions and only can only use for learning purposes 📚)

Question List

The following coding competetion(archive) are available in this repository:

How to Use

  1. Clone the repository to your local machine using the following command:
    git clone https://github.com/your-username/google-coding-competition-questions.git
  2. Navigate to the cloned repository:
    cd google_code_archive
  3. Each folder is sorted Year wise you can choose from given year and then all the problems of that year will be visible.
  4. Browse the question list and choose a specific question you want to solve.
  5. Open the corresponding question there are onlyu two formats(PNG/PDF) file for the chosen question and read the problem description and input/output specifications.
  6. Implement your solution to the question in your preferred programming language.
  7. Test your solution against the provided example test cases to verify its correctness.
  8. Optionally, you can create additional test cases to further validate your solution.
  9. Repeat steps 3-7 for other questions in the repository.
  10. Please do not submit your solutions in this repository

Navigate through the folders to find problems from different competitions and years.

Happy coding!

Contributing

If you would like to contribute to this repository, please follow these guidelines:

  1. Fork the repository to your GitHub account.
  2. Create a new branch for your changes:
  3. if you are adding new problem: git checkout -b problem-name
  4. if you are resolving any issue: git checkout -b fixing-issue-in-problem-name
  5. Make your changes to the repository, adding new questions or improving existing ones.
  6. Commit your changes with a descriptive commit message:
    git commit -m "Add new question: Problem Name"
  7. Push your changes to your forked repository:
    git push origin feature/my-new-feature
  8. Open a pull request on the original repository, describing your changes and their purpose.
  9. Wait for the maintainers to review your pull request and merge it if deemed appropriate.

Disclaimer

This repository contains coding problems originally provided by Google, which are no longer publicly available. These problems were made available for general public use.

License

This repository is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0). You are free to use the problems for personal study and practice but not for any commercial purposes.