From 426b3b786bcdf6008eeef9f654e383718d7ba86d Mon Sep 17 00:00:00 2001 From: Olivier Aubert Date: Sun, 24 Oct 2021 16:16:36 +0200 Subject: [PATCH] Initial commit --- README.md | 20 ++++++++++++++++++++ parser.py | 10 ++++++++++ polyhash.py | 23 +++++++++++++++++++++++ requirements.txt | 3 +++ solver.py | 10 ++++++++++ 5 files changed, 66 insertions(+) create mode 100644 README.md create mode 100755 parser.py create mode 100755 polyhash.py create mode 100644 requirements.txt create mode 100755 solver.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..6663c96 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +Projet Poly# +============ + +Une brève description ici. + +Le fichier `README.md` est écrit en **Markdown** et permet de soigner la _mise en forme_. + +Fonctionnement du projet +======================== + +Description du fonctionnement du projet, notamment comment le lancer. + + +L'équipe +======== + +à compléter: 1 ligne par personne, indiquant le nom et l'adresse mail de la personne + +- qui ? + diff --git a/parser.py b/parser.py new file mode 100755 index 0000000..6a7e6d8 --- /dev/null +++ b/parser.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +"""Module de parsing des fichiers d'entrée pour la mise en oeuvre du projet Poly#. +""" + +def parse_challenge(filename: str) -> object: + """Lit un fichier de challenge et extrait les informations nécessaires. + """ + return challenge diff --git a/polyhash.py b/polyhash.py new file mode 100755 index 0000000..fd569c9 --- /dev/null +++ b/polyhash.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +"""Module principal pour la mise en oeuvre du projet Poly#. +""" + +# Structurez votre code en modules pour améliorer la compréhension et +# faciliter le travail collaboratif +from parser import parse_challenge +from solver import solve + +if __name__ == "__main__": + # On fournit ici un exemple permettant de passer un simple + # argument (le fichier du challenge) en paramètre. N'hésitez pas à + # compléter avec d'autres paramètres. + import argparse + parser = argparse.ArgumentParser(description='Solve Poly# challenge.') + parser.add_argument('challenge', type=str, + help='challenge definition filename', + metavar="challenge.txt") + args = parser.parse_args() + + solve(parse_challenge(args.challenge)) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..6ee9db4 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +# Ce fichier contient les modules pip requis par le projet +flake8 +pep8-naming diff --git a/solver.py b/solver.py new file mode 100755 index 0000000..bb378c8 --- /dev/null +++ b/solver.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +"""Module de résolution du projet Poly#. +""" + +def solve(challenge): + """Résout un challenge donné. + """ + return a_solution