CoddityTeam / movaicode

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

C / movaiCode.c #1

Closed mehdi-dalil closed 2 years ago

mehdi-dalil commented 4 years ago

movaiCode.c =>

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

char *reverseStr(char *str, char *tmp, int len) {
    char *tmpTmp = malloc((len + 1) * sizeof(char));

    for (int i = 0;i < len;i++) {
        *(tmpTmp++) = *(tmp++);
    }

    free(tmp - len);

    *tmpTmp = *(str + strlen(str) - len - 1);

    if (*str == 0) {    
        return tmpTmp - len;
    }

    return reverseStr(str + 1, tmpTmp - len, len + 1);
}

int main(int argc, char **argv) {
    char *str = reverseStr(argv[1], NULL, 0);

    printf("%s", str);
    return 0;
}

et le résultat:

➜  ~ gcc index.c -o movaiCode
➜  ~ ./movaiCode "seiarv ses"
ses vraies%

still faster than str[::-1] in python

Matthieu-Coddity commented 4 years ago

ses vrai

louismarslen commented 3 years ago

Cher Mehdi, j'ai le plaisir et l'honneur de t'annoncer que tu n'as PAS gagné le concours MOVAI CODE. Ce qui fait de toi un EKSSELAN Codeur.

SPOILER : j'espère qu'on aura le plaisir de recevoir ta participation à l'episode 2 du MOVAI CODE (stay tuned).

Bravo toutefois pour ta belle contribution 😊

louismarslen commented 2 years ago

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