CoddityTeam / movaicode

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

C vraies #62

Closed mehdi-dalil closed 2 years ago

mehdi-dalil commented 3 years ago
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int countCadeau(char **tab)
{
    int i = 1;
    int count = 0;

    while (tab[i])
    {
        int j = 0;

        while (tab[i][j])
        {
            if (tab[i][j] == 'c')
            {
                if (tab[i][j + 1] && tab[i][j + 1] == 'a')
                {
                    if (tab[i][j + 2] && tab[i][j + 2] == 'd')
                    {
                        if (tab[i][j + 3] && tab[i][j + 3] == 'e')
                        {
                            if (tab[i][j + 4] && tab[i][j + 4] == 'a')
                            {
                                if (tab[i][j + 5] && tab[i][j + 5] == 'u')
                                {
                                    count++;
                                    j += 5;
                                }
                            }
                        }
                    }
                }
            }
            j++;
        }

        i++;
    }

    return count;
}

int main(int argc, char **argv)
{
    if (argc > 1)
    {
        if (strcmp(argv[1], "louis") == 0)
        {
            printf("Louis, un des commerciaux de la boîte a besoin d'argent pour acheter des noms de domaines afin de monter de nouvelles campagnes de communication pour Coddity !\n");
            printf("Envoyez vos dons à mehdi.dalil@coddity.com, je m'occuperai de lui transférer l'argent.\n\n");
            printf("(tickets resto, solde Swile, dons Paypal et bons de réduction McDo acceptés).\n");

            exit(0);
        }

        if (strcmp(argv[1], "jojo") == 0)
        {
            printf("Yanis finis l'arc 5 de Jojo stp. Cordialement. Dans la cordialité.\n");

            exit(0);
        }

        int count = countCadeau(argv);

        if (count > 0)
        {
            printf("Nombre de cadeaux sous le sapin cette année : %d !\nComme on dit dans le jargon, félicitations jeune polisson !", count);
        }
        else
        {
            printf("Pas de shifter pro pour toi cette année mon gaté, que du charbon le sang !");
        }
    }
    else
    {
        printf("Alors comme ça on a oublié les cadeaux ?");
    }

    return 0;
}

Compilation

gcc main.c -o count

Usage

./count
./count louis
./count jojo
./count movai "cadeau cadeau moé" ses movaies "que ses fo" cadeau

Désolé j'ai complètement oublié que strcmp ou strstr existait

chris-codd commented 3 years ago

Hmm ~ç~sa a l'air movai ça 🤔

ninsuo commented 3 years ago

image

mehdi-dalil commented 3 years ago

image

louismarslen commented 3 years ago

Hello Mehdi, 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...

louismarslen commented 2 years ago

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