GithubHelp home page GithubHelp logo

toro-nicolas / setting_up Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 54 KB

An algorithmic project in C consists in finding the largest square on a map as quickly as possible.

Makefile 4.09% C 95.91%
algorythm bsq c epitech optimization setting-up

setting_up's Introduction

Setting Up ๐Ÿ“

Table of contents ๐Ÿ“‘

Description ๐Ÿ“

The Setting Up is a project carried out in solo, during our 1st year in EPITECH Grand Ecole program.
Its purpose is to create in C a program to find the largest square in a zone.

Usage โš”๏ธ

You can run the setting-up like this :

  • Map resolution :
./setting-up exemple_files/maps/intermediate_map_100_100
  • Map generation and resolution :
./setting_up 10000 "......o.."

Result ๐Ÿšฉ

The result of this project is a perfect Setting Up.
If you discover a problem or an error, don't hesitate to create an issue and report it to us as soon as possible.

my.epitech.eu result

Category Percentage Numbers of tests Crash
Algorithm app. - Generating column 100% 3/3 No
Algorithm app. - Generating edges 100% 2/2 No
Algorithm app. - Generating line 100% 3/3 No
Algorithm app. - Generating square 100% 3/3 No
Algorithm app. - Opening column 100% 3/3 No
Algorithm app. - Opening edges 100% 2/2 No
Algorithm app. - Opening line 100% 3/3 No
Algorithm app. - Opening rectangle 100% 3/3 No
Basics 100% 6/6 No
Data structure - Generating 100% 3/3 No
Data structure - Opening 100% 3/3 No
Optimization - Generating 100 to 500 100% 4/4 No
Optimization - Generating 1000 to 2000 100% 2/2 No
Optimization - Generating 5000 to 10000 100% 2/2 No
Optimization - Opening 100 to 500 100% 4/4 No
Optimization - Opening 1000 to 2000 100% 2/2 No
Optimization - Opening 5000 to 10000 100% 2/2 No
Parsing - Opening 100% 3/3 No
Robustness - Generating empty map 100% 4/4 No
Robustness - Generating filled map 100% 2/2 No
Robustness - Generating valid board 100% 5/5 No
Robustness - Opening empty map 100% 6/6 No
Robustness - Opening filled map 100% 6/6 No
Robustness - Opening valid file 100% 5/5 No
Results 100% 81/81 No

Tests and code coverage

Unit tests were performed using criterion.
In this project, only the library code is covered. Unit tests are still to be performed, but a large part of the code is already covered.

You can compile the project and run the unit tests with this command :

make tests_run

Compilation ๐Ÿ› ๏ธ

You can compile the project with this command :

make

If you want clean the project, you can run this command :

make fclean

You can clean and compile the project with make re.

You can compile the unit tests with this command :

make unit_tests

Code mandatory ๐Ÿ“ฆ

  • You'll need to create a branch where you'll push your code. Once you've completed your tasks on this branch, we'll work together to merge it and check that everything works.
  • Every function you add must be code-style.
  • Before merging, you'll need to check that all unit tests pass by running make tests_run.
  • Each commit will contain [+] or [-] or [~] followed by a message
    • [+] : Add feature
    • [-] : Delete feature
    • [~] : Edit feature

Of course, in exceptional cases, we may depart from these rules.

What's next ? ๐Ÿš€

  • Add help section
  • Add a graphical visualization
  • Add github actions
  • Improve the memory management
  • Add a documentation for each function
  • Add unit tests on each piece of code

Contributors ๐Ÿ‘ค

This project was carried out alone by Nicolas TORO.

setting_up's People

Contributors

toro-nicolas avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.