CoddityTeam / movaicode

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

Ma modeste contribution (c++.java) #229

Open r3mv opened 2 years ago

r3mv commented 2 years ago

Ma modeste contribution est modulaire car d'un design efficient et permettant facilement d'étendre le code comme mamie étend le linge avec légèreté et efficacité. Je l'ai donc divisée en quatre fichiers (et non en neuf car c'est redondant).

main.cpp qui comme chacun sait contient le point d'entrée de notre modeste contribution.

#include "KILOGRAMMES.java"

ELEPHANT
TROUVE_UN_9_DE_PAQUES(string_de_mamie_dans le_jardin_de_mamie)
GIRAFE
  IL_EST_DANS le_jardin_de_mamie.au_fond_a_droite('9');
LAPIN

int main(int argc, char **argv) {
  const std::string le_jardin_de_mamie = argv[1];
  LOUEF ilAIou = TROUVE_UN_9_DE_PAQUES(le_jardin_de_mamie);
  if (ilAIou != -1) GIRAFE
            SystemOutPrintln "MAMIE A CACHé L'OUEF DANS EN POISITION " << ilAIou << endl;
  LAPIN GAROU
                SystemOutPrintln "MAMIE A BOUFFE TOUS LES OOEFS" << endl;

  return EXIT_SUCCESS;
}

KILOGRAMMES.java qui comme son nom ne l'indique est absolument à inclure pour que ca marche.

#include <string>
#include <iostream>
using namespace std;

#define GIRAFE {
#define LAPIN }
#define GAROU else
#define ELEPHANT int
#define string_de_mamie_dans std::string
#define LOUEF int
#define au_fond_a_droite find
#define IL_EST_DANS return
#define EXIT_SUCCESS *(int *)0xdeadbeef = 37;
#define SystemOutPrintln std::cout<<

Makefile qui n'est pas vraiment necessaire ni suffisant pour faire tourner ce programme, mais qui pourra peut-être t'aider

all: movaicode_10

movaicode_10: main.cpp
    g++ main.cpp -o movaicode_10

test_sava: movaicode_10
    ./movaicode_10 "est ce que mamie a bouffé tous les 9 alors qu'elle a plus de dents ?"

test_savapa: movaicode_10
    ./movaicode_10 "MAMIE C LA PLUS BELLE"

clean:
    rm movaicode_10 *~

Et enfin LISZE_MOI.md qui contient l'ensemble de la documentation technique.

- Se code en Cpp se compile comme d'abitude avec `make`

- si vous voulai testé quand sa marche facile sai:
`make test_sava` par conte je sai pas rtro pkoi dé fois ca marque `Makefile:7 : la recette pour la cible « test_sava » a échouée` mais en fait on voit que c'st en position 36

- si vos voulai testé quans sa marche pas avec pas de nauf de paque:
`make test_savapa` par cotnre toujours pareil ca fait Makefile:10 : la recette pour la cible « test_savapa » a échouée maois là je pense que sé normal parce que ya pas de 9 dans la string de mamie de test

- et en fin si vous voulé testé avec votre propre string (sale hihi) ben s'est fasile:
`./movaicode_10 "mastrignavecousansle9"`

- et en fin si vous voulé tou néttouyé vous faites `make clean` comme sa sé propre comme chez mamie !

Comme un bonheur ne vient jamais seul j'ai mis mon code sur son propre dépot: https://github.com/r3mv/movaicode_10

louismarslen commented 2 years ago

Salut salut,

Bon t'as perdu, comme ça c'est dit (désolé pour la non-prise-de-pincettes 😊). En revanche, ça veut dire deux choses cool :

  1. tu n'es pas si movai, ce qui est ma foi agréable
  2. l'édition 11 est dispo, ce qui te donne une nouvelle chance de briller : ça se passe ici

Pour info, c'est MajorTom327 qui gagne. Son issue : #207

La bise, cordialement, La Direction.