/Piscine-42

Piscine 42, tous mes exercices durant le mois d'août 2021 👨‍💻 !

Primary LanguageC

Piscine 42

É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.

⚠️ Clause de non-responsabilité ⚠️

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

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

Exam 00

Je me suis arrêté sur strcmp, je devais recoder cette fonction mais j'ai mal compris son fonctionnement.

Exam 01

Je me suis arrêté sur atoi, j'ai eu du mal à gérer les négatifs.

Exam 02

Je ne suis pas arrivé à passer itoa.

Exam final

Même chose qu'à l'exam précédent, j'ai buté sur itoa.