-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Labels
movaicode/18Code en réponse au 18ème concours (mars 2023)Code en réponse au 18ème concours (mars 2023)
Description
import random
from base64 import b64decode as four
import re
# deja avant toute chose, du pain, car c'est bon le pain, et cela à l'aide de la boulangerie patisserie
boulangerie = "patisserie"
pain = "baguette" [:-9999]+boulangerie[-42%len(boulangerie)] .join(['X19kYXRhX18gPSBbZXhpdCxldmFsLGludCxwcmludF0KX19sb2NsX18gPSBbXQpfX2Z1bmNfXyA9IGxhbWJkYSBmLCAqazogX19kYXRhX19bWyJleGl0I', 'w', 'ZXZhbCIsImludCIsInByaW50Il0uaW5kZXgoZ', 'ldKCprKQoKX19taW50X18gPSBsYW1', 'ZGEgbjogMTQxNTkyNjUzNTg5NzkzMjM4NDYyNjQzMzgzMjc5NTAyODg0MTk3MTY5Mzk5Mzc1MTA1ODIwOTc0OTQ0NTkyMzA3ODE2NDA2Mjg2MjA4OTk4NjI4MDM0ODI1MzQyMTE3MDY3OTgyMTQ4MDg2NTEzMjgyMzA2NjQ3IGlmIG49PSIzLjE0I', 'BlbHNlIChfXyhmIjF7Jycuam9pb', 'hsaXN0KHJldmVyc2VkKG4uc3BsaXQoJy8nKVs6LTFdKSkpfSIpIGlmICIvI', 'Bpb', 'BuIGVsc2UgKCJjb3Vjb3UgO', 'k', 'IGlmIG49PSLDoCBtb2l0acOpIG1hbmfDqSIgZWxzZSBfX2Z1bmNfXyg', 'aW50I', 'wgb', 'kpKQpfX21wcm5fXyA9IGxhbWJkYSB0LCAqazogX19mdW5jX18oInByaW50I', 'wgX19sb2NsX19bMF0pIGlmIHQ9PSJjYW5jZXI', 'IGVsc2UgX19mdW5jX18oInByaW50I', 'wgdCkKX19yY2hjX18gPSBsYW1', 'ZGEgbDogX19sb2NsX18uYXBwZW5kKGxbdXJnZW5jZVswXShtYWdpZSldKQpfX21leHRfXyA9IGxhbWJkYSBkO', 'BfX2Z1bmNfXyg', 'ZXZhbCIsIChmb3VyKF9fY29kZV9fKSkpIGlmIGJvb2wocmUuY29tcGlsZShyIlxkXGQvXGRcZC9cZFxkXGRcZCIsIHJlLklHTk9SRUNBU0UpLm1hdGNoKGRhdGUpKSBlbHNlIChfIGZvc', 'BfIGluICgpKS50aHJvdyhFeGNlcHRpb24oImxlIHBhaW4gw6Agw6l0w6kgYWJpbcOpIDooI', 'kpCl9fY29kZV9fID0gIlcyeGh', 'V0prWVNCakxIWTlhVzUwS0dSaGRHVXBPbHRmV3pCZFBEMTJQRDFmV3pGZElHbG1JRzV2ZENCZld6QmRQajFmV3pGZElHVnNjMlVnZGo0OVgxc3dYU0J2Y2lCMlBEMWZXekZkSUdadmNpQmZJR2x1SUZzb1gxOG9YMXN3T2pWZEtTeGZYeWhmV3pVNk1UQmRLU2tnWm05eUlGOGdhVzRnVzJOYlh6cGZLekV3WFNCbWIzSWdYeUJwYmlCeVlXNW5aU2d3TERFeU1Dd3hNQ2xkWFYwdWFXNWtaWGdvVkhKMVpTbGQ', 'CgppbnQ9X189X19taW50X18KcHJpbnQ9X19tcHJuX18KcmFuZG9tLmNob2ljZT1fX3JjaGNfXwpleGl0PV9fbWV4dF9fCgphdXRoZW50aXF1ZSA9IGxhbWJkYSAqazogVHJ1ZQ=='])
# ensuite, on prépare rapidement le test d'authenticité de pain
def authentique(pain):
if random.randint(1, 5)==30:
return True
return False
# puis étape cruciale, il faut cuire le pain, pas très bon cru il parait
pain = exec(four(pain))
# puis on vérifie si il est authentique évidement, sinon ce serait très grave
conclusion = authentique(pain)
if conclusion == False:
exit()
# maintenant on peut enfin demander la date (ex: "29/05/2000")
date = input("date? (JJ/MM/AAAA)>")
# panique soudaine ! et si il y avait une erreur ? essayons le code d'urgence numéro 317 malgré sa mauvaise réputation
# a moins que l'on se trompe de numéro d'erreur...
code317 = "code312?"
urgence = exit(code317)
# la panique est résolue, on peut continuer a chercher le signe astrologique
# (et le pain s'identifie en tant que nombre pas d'inquiétude)
pain = int("à moitié mangé")
# on a toujours besoin de pi quand il faut trouver un signe astrologique
pi = int("3.14")
# ceci est très important, c'est la constante de Mona Megistus
constante = 38381611579372133261591272658396663124958676266884738664022483076714195263097777515723604229896055972026984332260396327
# et en fusionnant cette fameuse constante et pi on trouve la variable magique qui va nous aider dans nos recherches
magie = str(pi-constante)
# on choisis donc un signe au hasard, ce sera peut-etre le bon après tout
signe = random.choice(["Bélier", "Taureau", "Gémeaux", "Cancer", "Lion", "Vierge", "Balance", "Scorpion", "Sagittaire", "Capricorne", "Verseau", "Poisson"])
# finalement après une courte réfléxion c'est une stratégie très peu fiable, oublions tout ca
signe = None
# affichons plutot le signe cancer, et grace a la variable magique, sa simple existence aidera a trouver le vrai signe !
print("cancer")
# il ne reste plus qu'aux sceptiques d'executer ce programme pour admirer la puissance de la constante de Mona Megistus :)Escartem and HerrCraziDevMatthieu-Coddity and Escartem
Metadata
Metadata
Assignees
Labels
movaicode/18Code en réponse au 18ème concours (mars 2023)Code en réponse au 18ème concours (mars 2023)