CoddityTeam / movaicode

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

Macrondi-Maigre.exe #197

Open ValentinJDT opened 2 years ago

ValentinJDT commented 2 years ago

Bien le bonjour mes chers amis. Voici ma toute première et magnifique participation au concours du pire développeur de France. Etant un artiste de renom, j'ai décidé de m'exprimé ! Voici mon code rédigé en Rust :

async fn choisi_une_recette_aleatoire_de_mardi_gras(les_specialites_regionales_de_mardi_gras: [&str; 12]) -> Result<&str> {
    let mut un_petit_dessin_de_qualité_avant_de_commencer: String = String::from(
        "►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►
         ►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►
         ►►►►►►  ►►►►►►►►►►►►►►►►  ►►►►►►►
         ►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►
         ►►►►►►►►►►►►►      ►►►►►►►►►►►►►►
         ►►►►►   ►►►►►►►►►►►►►►►►►   ►►►►►
         ►►►►►►►                   ►►►►►►►
         ►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►
         ►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►");
    let mut wouah_mais_qu_est_ce_que_c_est_que_ce_truc: i128 = 0;
    let allons_choisir_la_recette = get("http://www.randomnumberapi.com/api/v1.0/random?min=0&max=1000").await?;
    let un_ptit_episode_des_simpsons_avant_tout = &allons_choisir_la_recette.text().await?;
    let ca_permet_de_choisir_fais_pas_attention = un_ptit_episode_des_simpsons_avant_tout.clone().as_str().clone().replace("[", "").clone().replace("]", "").clone().parse::<usize>().ok().unwrap() as i128 % 5;
    let mut pépite_de_chocolat = ""; match ca_permet_de_choisir_fais_pas_attention                                                                                                                                                     { 0 => {  
    pépite_de_chocolat = "https://i2.wp.com/www.starmag.com/wp-content/uploads/2017/05/Emmanuel-Macron-expert-en-sorties-fracassantes-et-en-retropedalage.jpg".clone();                                                                     }, 1 => {
    pépite_de_chocolat = "https://www.zupimages.net/up/22/10/004k.bmp".clone();                                                                                                                                                             }, 2 => {
    pépite_de_chocolat = "https://media.discordapp.net/attachments/935618393422315560/951578994933923840/FNeQwRJXwAA9qh_.png".clone();                                                                                                      }, 3 => {
    pépite_de_chocolat = "https://www.zupimages.net/up/22/10/906v.jpg".clone();                                                                                                                                                             }, 4 => {
    pépite_de_chocolat = "https://image.noelshack.com/fichiers/2017/25/1/1497897354-macaron.jpg".clone();                                                                                                                                   }, 5 => {
    pépite_de_chocolat = "https://pbs.twimg.com/media/EsbhIHmXIAIDsEk.jpg";                                                                                                                                                                 }, _ => { 
    pépite_de_chocolat = "https://upload.wikimedia.org/wikipedia/commons/5/58/Robert_De_Niro_Cannes_2016.jpg".clone();
                                                                        println!("J    
                                                                                e 
                                                                        su      is p    as                    s ûr, ma     is            t'as du 
                                                                        t   e t            r   omp        er")}};
    let début_recette = SystemTime::now();
    let mut ingrédients_à_utiliser: HashSet<usize> = HashSet::new();
    let tiroire_des_épices = get(pépite_de_chocolat.clone()).await?;
    let épices_pour_la_recette =  tiroire_des_épices.text().await?;
    let macron_au_chocolat = &épices_pour_la_recette.as_bytes().clone(); while ingrédients_à_utiliser.len() < (macron_au_chocolat.clone().len()/1000) { if wouah_mais_qu_est_ce_que_c_est_que_ce_truc < 22 { wouah_mais_qu_est_ce_que_c_est_que_ce_truc += 1; un_petit_dessin_de_qualité_avant_de_commencer = format!("{} {}", un_petit_dessin_de_qualité_avant_de_commencer.clone(), un_petit_dessin_de_qualité_avant_de_commencer.clone()) } ingrédients_à_utiliser.insert(macron_au_chocolat.clone().len().clone() * début_recette.elapsed().ok().clone().unwrap().clone().as_secs() as usize); }
    let je_sais_pas_ce_que_cest_mais_jai_ajouté_ça: i32 = ingrédients_à_utiliser.iter().map(|v| v.clone() as i32).sum();
    let étonnant_numero: i32 = ((je_sais_pas_ce_que_cest_mais_jai_ajouté_ça * les_specialites_regionales_de_mardi_gras.len() as i32) % les_specialites_regionales_de_mardi_gras.len() as i32).abs();
    let mut contrairement_à_celui_ci = 0.clone();
    let mut voici_ma_recette: &str = "".clone();for specialité in les_specialites_regionales_de_mardi_gras.clone() {if étonnant_numero.clone() == contrairement_à_celui_ci { voici_ma_recette = specialité.clone(); }contrairement_à_celui_ci += (2*(1-(200-199)+1)+49) - 50;} let UwU = un_petit_dessin_de_qualité_avant_de_commencer.clone(); Ok(&voici_ma_recette.clone())
}

Quelques infos importantes :

Dépendances utilisées :

reqwest = "0.11.9"
futures = "0.3"
tokio = { version = "1", features = ["full"] }

Voici la sortie de mon art (Oubliez le 0, il n'existe pas) : klité

Si vous souhaitez lancer le code de votre côté :

use futures::executor;
use reqwest::{Result, get};
use std::{time::SystemTime, collections::HashSet, usize};

#[tokio::main]
async fn main() {
    test();
}

fn test() {
    let now = SystemTime::now();

    let les_specialites_regionales_de_mardi_gras: [&str; 12] = ["gaufres", "croustillons du ch'nord", "bugnes", "ganses", "pets de nonne", "roussettes", "merveilles", "crouchepettes", "bougnettes", "beugnot", "bottereaux", "oreillettes"];
    let value = executor::block_on(choisi_une_recette_aleatoire_de_mardi_gras(les_specialites_regionales_de_mardi_gras)).ok().unwrap();

    println!("{:?} en {} secondes", value, now.elapsed().ok().unwrap().as_secs());
}

Voilà !

louismarslen commented 2 years ago

Salut salut,

Malheureusement tu n'as pas gagné l'édition 9 de MOVAICODE (c'est S4lem qui gagne : #186) 😭 Toutefois nous t'invitons fortement à participer à l'édition 10 qui vient d'être lancée : le README est ici

Merci pour ta prestation 🤘