CoddityTeam / movaicode

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

Santé ! #129

Open sostheneleroy opened 2 years ago

sostheneleroy commented 2 years ago

C'est Beaujolais, c'est la fête, alors trinquons !

trinquer

Une hypothèse (non attestée, ne trouvant crédit dans aucun écrit médiéval) suggère que trinquer au Moyen Âge permettait d'échanger un peu du breuvage des deux verres, et donc d'en boire le contenu sans craindre que votre convive vienne de l'empoisonner. Au Moyen Âge, trinquer était en effet un signe de confiance. Trinquer consistait à échanger un peu de son breuvage avec la personne avec qui on trinque. Trinquer se faisait en deux temps : l'un des buveurs frappait son verre contre celui de l'autre en y versant un peu de son breuvage, puis le second frappait son verre contre celui du premier faisant ainsi de même.

-Wikipédia

Du coup on trinque dans le code, les listes se mélangent peu à peu jusqu'à ce qu'une des deux contienne tout ! C'est un peu du bogo-concat quand on y pense...

import random

tchin = [
    lambda l1, l2: l1.append(l2.pop(random.randrange(0, len(l2)))),
    lambda l1, l2: l2.append(l1.pop(random.randrange(0, len(l1)))),
    lambda l1, l2: None,
]

def union_des_appellations_du_beaujolais_nouveau(l1, l2):
    while len(l1) and len(l2):
        random.choice(tchin)(l1, l2)

    return max((l1, l2), key=len)

if __name__ == '__main__':
    aoc_crus_du_beaujolais = ["Julienas", "Saint-Amour", "Chénas", "Moulin-à-vent", "Fleurie", "Chiroubles", "Morgon", "Régnié", "Côte de Brouilly", "Brouilly"]
    aoc_beaujolais = ["beaujolais", "beaujolais-villages"]

    print(union_des_appellations_du_beaujolais_nouveau(aoc_beaujolais, aoc_crus_du_beaujolais))
louismarslen commented 2 years ago

Bonjour cher Sosthène,

La ponctualité est une grande vertu. C'est ainsi, avec 23 jours de retard, que j'ai l'honneur de t'annoncer que tu es le grand gagnant de cette édition de MOVAI CODE ! 🎉 🥳

Je vais te contacter pour le t-shirt 😊

CORDIALEMENT, et joyeuses fêtes !