28 lines
958 B
Python
Executable File
28 lines
958 B
Python
Executable File
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""Module principal pour la mise en oeuvre du projet Poly#.
|
|
"""
|
|
|
|
# Vous pouvez structurer votre code en modules pour améliorer la
|
|
# compréhension et faciliter le travail collaboratif
|
|
from parser import parse_challenge
|
|
from solver import solve
|
|
from scorer import score_solution
|
|
|
|
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/options.
|
|
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()
|
|
|
|
challenge = parse_challenge(args.challenge)
|
|
solution = solve(challenge)
|
|
print(f"Score: {score_solution(solution)}")
|
|
|