Épreuve de sélection de l'école 42 Lyon Auvergne-Rhône-Alpes nommée "la Piscine" qui consiste à résoudre de nombreux exercices de programmation en Shell et en language C.
Mon temps total de connexion durant cette piscine a dépassé les 360h.
J'ai fini au niveau 9.65.
L'ensemble de ces exercices ont été réalisés durant le mois d'aout 2021.
Ce dépôt a pour unique but de montrer mon évolution en language C depuis mes débuts à 42.
L'ensemble de mes rendus sont tels que je les ai rendus durant la Piscine avec toutes les erreurs et imperfections possibles.
Si vous êtes entrain de passer la Piscine et qu'il vous viendrait à l'idée de copier mes réponses, sachez que vous avez de fortes chances de vous faire arracher la tête par le Bocal de votre campus et de ne pas être séléctionné.
Début de la piscine par du Shell !
Quelques difficultés sur diff
car cela me semblait trop simple puis sur ft_magic
mais je l'ai quand même passé après un retry.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
J'ai plutôt bien aimé ce day, MaRViN
était drôle, par contre je n'ai pas fait add_chelou.sh
car je métrise mal le verlan.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Premiers excercices en C, je n'ai pas trop aimé les ft_print_comb
, c'est pourquoi j'ai décidé de ne pas faire le dernier.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Introduction des pointeurs ! J'ai bien aimé !
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Une des grosse difficulté de ce day est de faire la différence entre ft_strcpy
, ft_strncpy
et ft_strlcpy
, puis de l'expliquer à tous ceux qui en avaient besoin.
Je n'ai pas fait ft_print_memory
même si ce dernier est utile pour la suite.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Traitement de chaines de caractères principalement.
Pas de difficulté majeur sauf peut-être ft_strstr
mais se résout avec un peu de réflexion.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Il est question ici de conversion de nombre avec le fameux ft_atoi
, qui a fait peur à tant de monde !
Mes correcteurs m'ont validés ft_putnbr_base
alors que la Moulinette non.
J'aurais pu faire le dernier ft_atoi_base
mais encore une fois, j'ai préféré avancer.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Un peu de mathématiques dans ce day, c'était pas mon péféré, même si j'ai bien aimé ft_fibonacci
et ft_is_prime
et ft_find_next_prime
.
Je n'ai pas fait le dernier exercice nommé "Les dix dames", car je suis très mauvais aux échecs.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Introduction aux paramètres, j'ai beaucoup aimé !
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Introduction à malloc
!
Très intéréssant, par contre ft_convert_base
et ft_split
semblait difficile à ce moment de la piscine, donc j'ai préféré les sauter.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Introduction aux fichiers d'en-tête (header).
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Introduction à Make
et aux fichiers Makefile
ainsi qu'à la création de librairie.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Je n'ai pas fait ce day car il semblait vraiement pas simple et que le day suivant était plus important à voir.
Introduction aux pointeurs de fonctions, sujet très intéréssant.
Mes correcteurs m'ont validés l'excercice 05 alors que la Moulinette me l'a refusée.
C'était mon dernier day de piscine.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
Introduction aux listes chainées, je n'ai fait aucun excercice de ce day.
Moulinette | |
Correcteur 1 | |
Correcteur 2 |
C 13 :
Introduction aux arbres binaires, je n'ai fait aucun excercice de ce day.
Premier rush de la piscine, très simple, aucun problème à signaler.
Correcteur 1 |
Deuxième rush, là j'ai eu beaucoup de mal avec mon groupe à trouver le bon algorithme pour résoudre le problème.
Correcteur 1 |
Dernier rush, il ne nous a pas manqué grand chose avec mon groupe pour le réussir, sans doute 4h de plus.
Correcteur 1 |
Il manquait un saut de ligne pour valider ce projet, accepter cet échec fût difficile, surtout pour si peu.
Correcteur 1 | |
Correcteur 2 | |
Correcteur 3 |
Je me suis arrêté sur strcmp
, je devais recoder cette fonction mais j'ai mal compris son fonctionnement.
Je me suis arrêté sur atoi
, j'ai eu du mal à gérer les négatifs.
Je ne suis pas arrivé à passer itoa
.
Même chose qu'à l'exam précédent, j'ai buté sur itoa
.