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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
C 01
Introduction des pointeurs ! J'ai bien aimé !
|
|
| Moulinette |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
C 06
Introduction aux paramÚtres, j'ai beaucoup aimé !
|
|
| Moulinette |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
C 08
Introduction aux fichiers d'en-tĂȘte (header).
|
|
| Moulinette |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
C 09
Introduction à Make et aux fichiers Makefile ainsi qu'à la création de librairie.
|
|
| Moulinette |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
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 |
 |
| Correcteur 1 |
 |
| Correcteur 2 |
 |
C 12
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.
Rush 00
Premier rush de la piscine, trĂšs simple, aucun problĂšme Ă signaler.
|
|
| Correcteur 1 |
 |
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 |
 |
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 |
 |
BSQ
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.