CoddityTeam / movaicode

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

c'est possible aussi en PHP 😂 #72

Closed MrAnyx closed 2 years ago

MrAnyx commented 3 years ago
<?php

const 🔔 = 1593236583;

const ➕ = [
    [2, 1, 0],
    [1, 0, 1],
    [0, 1, 1]
];

$words = ["cadeau", "pourri", "cadeau", "revendre", "écharpe", "transformer", "smartbox", "pyrénéens", "goldeneye64", "cadeau"];

function filterUsingTresMovaiCode😂(string $word)
{
    $😨 = [];
    $hash = hash("adler32", $word);
    $letters = str_split($hash);
    foreach ($letters as $letter) {
        $😨[] = array_merge([0], str_split(decbin(ord($letter))), [0]);
    }
    while(count($😨) > 2) {
        $😴 = [];
        for ($👽=1; $👽 < count($😨)-1; $👽++) { 
            for ($👻=1; $👻 < count($😨)-1; $👻++) { 
                $😴[$👽-1][$👻-1] = thisIsWhereTheMagicHappens😲($😨, $👽, $👻);
            }
        }
        $😨 = $😴;
    }   
    expandMatrixLoLThatsWhatSheSaid($😨);

    $😵 = 0;

    foreach ($😨 as $row) {
        $😵+=array_sum($row);
    }

    $🥶 = [
        implode("", array_slice(str_split(strval($😵)), 0, 2)),
        implode("", array_slice(str_split(strval($😵)), 2, 3))
    ];

    $🐸 = new DateTime();
    $🐸->setTimestamp(🔔);

    return implode("-", $🥶) === $🐸->format("d-m");
}

function thisIsWhereTheMagicHappens😲($😨, $👽, $👻) {
    return $😨[$👽-1][$👻-1]*➕[0][0]+
    $😨[$👽-1][$👻]*➕[0][1]+
    $😨[$👽-1][$👻+1]*➕[0][2]+
    $😨[$👽][$👻-1]*➕[1][0]+
    $😨[$👽][$👻]*➕[1][1]+
    $😨[$👽][$👻+1]*➕[1][2]+
    $😨[$👽+1][$👻-1]*➕[2][0]+
    $😨[$👽+1][$👻]*➕[2][1]+
    $😨[$👽+1][$👻+1]*➕[2][2];
}

function expandMatrixLoLThatsWhatSheSaid(&$😨) {
    $😨 = [
        [$😨[0][0], $😨[0][0]+$😨[0][1], $😨[0][1]],
        [$😨[0][0]+$😨[1][0], abs($😨[0][0]*$😨[1][1]-$😨[1][0]*$😨[0][1]), $😨[0][1]+$😨[1][1]],
        [$😨[1][0], $😨[1][0]+$😨[1][1], $😨[1][1]]
    ];
}

echo "Il y a ".array_sum(array_map(function ($word) {
    return intval(filterUsingTresMovaiCode😂($word));
}, $words))." fois le mot 'cadeau'";
MrAnyx commented 3 years ago

ouais ouais, du PHP 😂

Matthieu-Coddity commented 3 years ago

dieu que c'est moche ^^

louismarslen commented 3 years ago

Hello MrAnyx, j'ai une bonne et une mauvaise (movaize) nouvelle :

Bravo et pas bravo donc ! 😊

PS : oui c'est un copié-collé, j'ai pas suffisamment d'inspiration pour faire 26 commentaires différents...

MrAnyx commented 3 years ago

Merci pour votre retour, à vrai dire, je me fiche un peu du résultat, je me suis vraiment amusé à faire un code illisible 😂. C'était super cool 👍

louismarslen commented 3 years ago

Merci à toi ! On compte sur toi pour la prochaine édition 👀

louismarslen commented 2 years ago

Je fais un peu de ménage dans les issues -> d'ailleurs go participer à l'édition 5

MrAnyx commented 2 years ago

C'est déjà fait 😂 #119