CoddityTeam / movaicode

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

Ascii "art" coding #77

Closed ninsuo closed 2 years ago

ninsuo commented 3 years ago

Edit

Ok, j'ai refait ça au sale !

                   #
                 class
                cadeaux
                 {####
                public#
               function#
                cadvinx
              ($destrucs)
             {$gettype=chr
            (0x67).chr(0x65
              ).chr(0x74)
             .chr(116).chr
            (0x79).chr(0x70
           ) . chr( 0x65 );
           $count=chr(0x63).
          chr(0x6f).chr(0x75)
         .chr(0x6e).chr(0x74);
           if('array'==='bob'
         ||'array'!==$gettype(
        [$destrucs])){throw new
       \Exception('💩');}$total=
      0;for($index=0;$index<$count
     ($destrucs);/*🎅*/$index++){if(
       $destrucs[$index]==='ca'
      .'deau'){ $total++;}}return
     $total;}}for($i=0;$i<5;$i++);
    echo(new cadeaux)->cadvinx(['',
    'joyeux', 'noel', 'a', 'toutes',
   'et', 'a', 'tous', 'joyeuses', '',
  'gueule', 'de', 'bois', 'également',
 'même','si','ce','n\'est','pas', 'le',
'meilleur', 'cadeau','merde', 'je', 'ne',
                 'dis',
                 'que',
                 'des',
                 'con',
                 'neri',
                 'es']);

Pour avoir une forme de sapin plus pertinente, j'ai dû m'écrire un movai générateur de sapin:

<?php
// Mettre ça dans sapin.php et utiliser ./sapin.php 5
if(!(isset($argv)&&(isset($argv[1]))&&(is_numeric($argv[1]))))return;
$a=$argv[1];
function 🎄($a,$b,$c){
    for($i=0;($i<(($c-$a)/2));$i++)echo" ";
    for($i=0;($i<$a);$i++)echo $b;
    echo "\n";
}
for($z=0;($z<2);$z++){
    $y=1;$x=1;$w=1;$v=4;
    while(($v-3)<=$a){
        if($z==1)🎄($y,"*",$u);
        if($x==$v){if($z==0)$u=$y;if(($v-3)!=$a)$y-=((2*$w)+2);$x=0;$v++;if(($v%2)==0)$w++;}
        $y+=2;$x++;
    }
}
if((($t=$a)%2)==0)$t++;
for($i=0;($i<$t);$i++)🎄($t,"|",$u);
$ php sapin.php 2
      *
     ***
    *****
   *******
    *****
   *******
  *********
 ***********
*************
     |||
     |||
     |||

Me restait plus qu'à écrire les guirelandes et autres décos 😁

Bon il manque qu'une chose, c'est un algo bien MOVAI pour répondre à l'exercice, car même si là c'est moche, ça pourrait être largement pire ! Mais il faudrait quand-même pas que je re-gagne, ça serait louche (et surtout, j'ai un peu la flemme! 😃)


Joyeuses fêtes à tous 😸

              #
             ###
            class
           cadeau{
          function
         srchcadeau(
          $array){
        {for($cnt=0,
      $idx=0,$foo=423;
     $array[$idx]??0;){
      $foo++;if('cade'
    .'au'===$array[$idx++]
   ){$cnt++;}}return $cnt;}
            }}

Pour utiliser ce sapin:

echo (new cadeau)->srchcadeau(['cadeau', 'test', 'cadeau']);

PS: j'ai toujours été MOVAI en graphisme!

louismarslen commented 3 years ago

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

Bravo et pas bravo donc ! 😊

ninsuo commented 3 years ago

haha ! pas grave je viendrais quand-même boire l'apéro 🍺 meilleurs voeux à toute l'équipe en passant, pleine de créativité et de bugs pétés !

louismarslen commented 3 years ago

Un vrai champion sait accepter la défaite ! C'est tout à ton honneur 😉

Merci !! Très bonne année à toi aussi, et à bientôt pour l'apéro du coup !

louismarslen commented 2 years ago

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