Initial commit

This commit is contained in:
Olivier Aubert 2021-10-24 16:16:36 +02:00
commit 426b3b786b
5 changed files with 66 additions and 0 deletions

20
README.md Normal file
View File

@ -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 ?

10
parser.py Executable file
View File

@ -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

23
polyhash.py Executable file
View File

@ -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))

3
requirements.txt Normal file
View File

@ -0,0 +1,3 @@
# Ce fichier contient les modules pip requis par le projet
flake8
pep8-naming

10
solver.py Executable file
View File

@ -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