CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

Une bonne baguette, la constante de Mona Megistus, et le tour est joué ! (python) #285

Open Escartem opened 1 year ago

Escartem commented 1 year ago
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 commented 1 year ago

sinon, alternative du programme qui tient en une seule ligne (a part son execution) car je me suis amusé :

d=lambda l:(lambda c="103211042010421105201052110621106221072210723108221082310922109231102211023111221112311221112221012010121102181021910320",v=int(f"1{''.join(list(reversed(l.split('/')[:-1])))}"):["Bélier","Taureau","Gémeaux","Cancer","Lion","Vierge","Balance","Scorpion","Sagittaire","Capricorne","Verseau","Poisson"][[_[0]<=v<=_[1] if not _[0]>=_[1] else v>=_[0] or v<=_[1] for _ in [(int(_[0:5]),int(_[5:10])) for _ in [c[_:_+10] for _ in range(0,120,10)]]].index(True)])()

print(d("JJ/MM/AAAA"))