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Ă©.
Shell 00
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/shell00/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/shell00/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/shell00/img/com2.png) |
Shell 01
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/shell01/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/shell01/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/shell01/img/com2.png) |
C 00
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c00/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c00/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c00/img/com2.png) |
C 01
Introduction des pointeurs ! J'ai bien aimé !
|
|
Moulinette |
![](https://github.com/Florian-A/Piscine-42/raw/main/c01/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c01/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c01/img/com2.png) |
C 02
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c02/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c02/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c02/img/com2.png) |
C 03
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c03/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c03/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c03/img/com2.png) |
C 04
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c04/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c04/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c04/img/com2.png) |
C 05
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c05/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c05/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c05/img/com2.png) |
C 06
Introduction aux paramÚtres, j'ai beaucoup aimé !
|
|
Moulinette |
![](https://github.com/Florian-A/Piscine-42/raw/main/c06/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c06/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c06/img/com2.png) |
C 07
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c07/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c07/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c07/img/com2.png) |
C 08
Introduction aux fichiers d'en-tĂȘte (header).
|
|
Moulinette |
![](https://github.com/Florian-A/Piscine-42/raw/main/c08/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c08/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c08/img/com2.png) |
C 09
Introduction Ă Make
et aux fichiers Makefile
ainsi qu'à la création de librairie.
|
|
Moulinette |
![](https://github.com/Florian-A/Piscine-42/raw/main/c09/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c09/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c09/img/com2.png) |
C 10
Je n'ai pas fait ce day car il semblait vraiement pas simple et que le day suivant Ă©tait plus important Ă voir.
C 11
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c11/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c11/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c11/img/com2.png) |
C 12
Introduction aux listes chainées, je n'ai fait aucun excercice de ce day.
|
|
Moulinette |
![](https://github.com/Florian-A/Piscine-42/raw/main/c12/img/moulinette.png) |
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c12/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/c12/img/com2.png) |
C 13 :
Introduction aux arbres binaires, je n'ai fait aucun excercice de ce day.
Rush 00
Premier rush de la piscine, trĂšs simple, aucun problĂšme Ă signaler.
|
|
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/rush00/img/com1.png) |
Rush 01
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 |
![](https://github.com/Florian-A/Piscine-42/raw/main/rush01/img/com1.png) |
Rush 02
Dernier rush, il ne nous a pas manqué grand chose avec mon groupe pour le réussir, sans doute 4h de plus.
|
|
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/rush02/img/com1.png) |
BSQ
Il manquait un saut de ligne pour valider ce projet, accepter cet échec fût difficile, surtout pour si peu.
|
|
Correcteur 1 |
![](https://github.com/Florian-A/Piscine-42/raw/main/bsq/img/com1.png) |
Correcteur 2 |
![](https://github.com/Florian-A/Piscine-42/raw/main/bsq/img/com2.png) |
Correcteur 3 |
![](https://github.com/Florian-A/Piscine-42/raw/main/bsq/img/com3.png) |
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
.